Copie d'un fichier JPG en PHP

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par OJAL, 21 Février 2007.

  1. OJAL
    OJAL WRInaute impliqué
    Inscrit:
    10 Avril 2003
    Messages:
    819
    J'aime reçus:
    0
    Bonjour,

    Je souhaite copier un fichier JPG situé sur une URL donnée (externe au serveur sur lequel sera les script) grace à un petit script PHP... La problématique me semblait basique, mais je tourne en rond... :oops:
    Pourriez-vous me donner un petit coup de main SVP???
    Mes essais avec la fonction copy de PHP ne fonctionnent pas... glups...

    D'avance merci ;-)
     
  2. easy_zik
    easy_zik WRInaute occasionnel
    Inscrit:
    7 Juillet 2003
    Messages:
    375
    J'aime reçus:
    0
    Code:
    <?hp
    file_put_contents( 
      'emplacement/final/image.jpg',
      file_get_contents('http://www.exemple.com/image-a-pomper.jpg') 
    ) ;
    ?>
    That's all...
     
  3. OJAL
    OJAL WRInaute impliqué
    Inscrit:
    10 Avril 2003
    Messages:
    819
    J'aime reçus:
    0
    Merci easyzik!
    Mais.... je suis en PHP 4.3.11 et cette fonction n'est pas supportée.... :cry:
     
  4. easy_zik
    easy_zik WRInaute occasionnel
    Inscrit:
    7 Juillet 2003
    Messages:
    375
    J'aime reçus:
    0
    Et ben tu la réecrit, c'est qd même pas compliqué...

    Faut tout leur faire au newbies...

    Code:
    function file_put_contents($file_name, $datas) {
    	$fd = fopen( $file_name, 'w' ) ;
    	fwrite( $fd, $datas ) ;
    	fclose($fd) ;
    }
     
  5. nickargall
    nickargall WRInaute accro
    Inscrit:
    13 Juin 2005
    Messages:
    6 601
    J'aime reçus:
    4
  6. e-kiwi
    e-kiwi WRInaute accro
    Inscrit:
    23 Décembre 2003
    Messages:
    13 198
    J'aime reçus:
    1
    "copy()" sur une url externe au serveur ? j'y crois pas trop
     
  7. nickargall
    nickargall WRInaute accro
    Inscrit:
    13 Juin 2005
    Messages:
    6 601
    J'aime reçus:
    4
    En effet, j'ai vraiment pas bien lu le post d'origine ...
     
  8. OJAL
    OJAL WRInaute impliqué
    Inscrit:
    10 Avril 2003
    Messages:
    819
    J'aime reçus:
    0
    J'ai déjà ce bout de code qui ne fonctionne pas...
    Code:
    <?
    $fd = fopen( "http://www.url.jpg", "r" ); // Ouverture du fichier en lecture seule
    
    while(!eof($fd))
    {
      $contents .= fread($fd, 8192); //Récupère tout le contenu du fichier et le place dans une chaîne de caractères
    }
    
    fclose($fd);   //Fermeture du fichier
    
    echo $fd;
    
    ?>
    
    J'ai le joil message d'erreur : failed to open stream: Connection timed out in xxxxx.php on line 2...

    Je n'arrive donc déjà pas à lire le fichier..... et je tourne en rond... :oops:

    PS: je suis sur un hébergement mutu SIVIT.
     
  9. e-kiwi
    e-kiwi WRInaute accro
    Inscrit:
    23 Décembre 2003
    Messages:
    13 198
    J'aime reçus:
    1
    la photo doit etre protégée d'un fopen externe
     
  10. easy_zik
    easy_zik WRInaute occasionnel
    Inscrit:
    7 Juillet 2003
    Messages:
    375
    J'aime reçus:
    0
    ca veut dire que SIVIT a désactivé la lecture de fichier avec le protocol HTTP... ce qui me parait étrange mais porquoi pas...

    Et avec mon code, ça donne la même erreur ?
     
  11. OJAL
    OJAL WRInaute impliqué
    Inscrit:
    10 Avril 2003
    Messages:
    819
    J'aime reçus:
    0
    Nickel, ça ne marche pas sur SIVIT, mais ça marche sur FREE... Donc ça vient bien de la config serveur....
    Pour info il faut définir la fonction file_put_contents car FREE ne la connait à priori pas...

    Thanks à TOUS et surtout à easyzik :D
     
  12. Leonick
    Leonick WRInaute accro
    Inscrit:
    8 Août 2004
    Messages:
    19 274
    J'aime reçus:
    0
    si, c'est ce que j'utilise sur un annuaire pour recopier les images ascreen :wink:
     
  13. cedric_g
    cedric_g WRInaute accro
    Inscrit:
    18 Janvier 2006
    Messages:
    2 930
    J'aime reçus:
    2
    J'ose espérer que ce n'est pas pour repomper des images sans autorisation ?... :twisted:
     
Chargement...
Similar Threads - Copie fichier PHP Forum Date
Copier un fichier dans un répertoire zip sur ftp avec php Développement d'un site Web ou d'une appli mobile 6 Février 2008
Copie de fichier d'un serveur distant sur mon serveur Développement d'un site Web ou d'une appli mobile 4 Janvier 2012
Copie d'un fichier d'un serveur a un autre Administration d'un site Web 20 Août 2007
copie d un fichier Administration d'un site Web 7 Novembre 2004
Copie de contenu: quelle conséquence? Débuter en référencement 14 Mai 2021
Copier le site du .fr sur le .ch : bonne idée ? Référencement international (langues, pays) 11 Septembre 2020
WordPress Mon site copié illégalement... Que faire ? Droit du web (juridique, fiscalité...) 25 Mai 2020
Supprimer un site pour créer une copie = risque de "duplicate" ? Crawl et indexation Google, sitemaps 1 Mars 2020
envoi de newsletter avec les adresse en copie Droit du web (juridique, fiscalité...) 12 Janvier 2020
Propriété intellectuelle : recours en cas copie complète Droit du web (juridique, fiscalité...) 4 Octobre 2019
Mon site a été copié. problème de duplicate content? Problèmes de référencement spécifiques à vos sites 25 Septembre 2019
Comment faire une copie d'écran avec fonction ouverte ? Le café de WebRankInfo 11 Avril 2019
Un domaine m'ajoute 113 liens dofollow copié-collé, suis-je sanctionné ? Netlinking, backlinks, liens et redirections 11 Mai 2018
copie du text d'une image Développement d'un site Web ou d'une appli mobile 8 Février 2018
Comment empêcher les gens de faire du copier coller ? Débuter en référencement 21 Janvier 2018
Faire des sous domaines + copies de sites proprement Débuter en référencement 28 Juillet 2017
Mon site est copié que faire ? Demandes d'avis et de conseils sur vos sites 23 Juin 2017
NDD expiré et repris par tiers avec copie de mon site Noms de domaine et référencement 17 Mai 2017
copier texte sans plagier Référencement Google 6 Mai 2017
Copier des articles dans 1 forum = duplicate content ? Débuter en référencement 21 Février 2017