Maison > Article > développement back-end > Comment télécharger et enregistrer une image d'une URL sur un serveur avec PHP en utilisant Copy ou file_get_contents ?
Copier des images depuis des URL vers un serveur à l'aide de PHP
Question :
Comment puis-je créer Code PHP pour télécharger une image à partir d'une URL spécifiée et l'enregistrer directement sur mon serveur avec les autorisations 777 ?
Réponse :
Option 1 (PHP5 ou supérieur ):
Utilisez la fonction copy() :
<code class="php">copy('http://www.google.co.in/intl/en_com/images/srpr/logo1w.png', '/tmp/file.png');</code>
Option 2 (PHP4 et versions antérieures) :
Utilisez file_get_contents( ) pour récupérer l'image et fopen() et fwrite() pour la sauvegarder :
<code class="php">// Get the image $content = file_get_contents("http://www.google.co.in/intl/en_com/images/srpr/logo1w.png"); // Save the image $fp = fopen("/location/to/save/image.png", "w"); fwrite($fp, $content); fclose($fp);</code>
Remarque : Pour définir les autorisations 777 sur l'image téléchargée, utilisez la fonction chmod() après télécharger :
<code class="php">chmod("/tmp/file.png", 0777); // or chmod("/location/to/save/image.png", 0777)</code>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!