Bonjour,
Un autre site me met à disposition une image différente chaque jour. Plutôt que de l'afficher directement sur mon site, je la copie sur mon serveur grâce à PHP et cela fonctionne:
Comme vous le voyez, j'enregistre l'image récupérée chaque jour sous le nom générique image.jpg. J'aimerais pouvoir remplacer ce nom générique par un nom que le service tiers m'indique dans un fichier à part (http://exemple.com/nomdufichier.php). Je dois donc récupérer le texte qui se trouve dans cette page avec la fonction file_get_contents().
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 $distant = fopen("http://exemple.com/imagedujour/", "rb"); //ouvre le fichier distant (L'URL se termine bien ainsi) $local = fopen("/[chemin_abosulu_de_mon_serveur/mondossier/image.jpg", "wb"); // Copie les données sur mon serveur: while (!feof($distant)) { $data = fread($distant, 1024); fwrite($local, $data); } fclose($local); fclose($distant);
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 $nom_fichier = file_get_contents("http://exemple.com/nomdufichier.php"); //récupére le nom du fichier qui est inscrit dans la page nomdufichier.php. $distant = fopen("http://exemple.com/imagedujour/", "rb"); $local = fopen("/[chemin_abosulu_de_mon_serveur/mondossier/".$nom_fichier, "wb"); // problème: ici, $nomfichier n'affiche rien. // Copie les données sur mon serveur: while (!feof($distant)) { $data = fread($distant, 1024); fwrite($local, $data); } fclose($local); fclose($distant);
Cette deuxième méthode ne fonctionne pas. Je pense que je ne peux pas intégrer ainsi $nom_fichier dans le fopen. mais comment faire? Je précise que si je fais un
j'obtiens bien le nom de fichier qui est inscrit dans la page nomdufichier.php et que j'aimerais utiliser pour enregistrer l'image sur mon serveur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part echo file_get_contents("http://exemple.com/nomdufichier.php");
Merci beaucoup de votre aide.
Partager