Copie d'images à partir d'emplacements distants à l'aide de PHP
En PHP, vous pouvez utiliser diverses méthodes pour copier des images à partir d'URL distantes directement sur votre serveur. Cet article fournit des conseils complets sur deux approches pour accomplir cette tâche.
Utilisation de la fonction copy()
Si vous exécutez PHP version 5 ou ultérieure, vous pouvez tirer parti de la fonction copy() à cet effet. Il fournit un moyen simple et efficace de copier des fichiers entre différents emplacements. Voici un exemple :
<code class="php">copy('http://www.google.co.in/intl/en_com/images/srpr/logo1w.png', '/tmp/file.png');</code>
Dans ce cas, l'image à l'URL spécifiée sera copiée à l'emplacement /tmp/file.png sur votre serveur. Veuillez vous assurer que le dossier de destination dispose des autorisations d'écriture appropriées (par exemple, 777).
En utilisant file_get_contents() et fopen()
Pour les versions PHP inférieures à 5, vous pouvez utilisez une combinaison des fonctions file_get_contents() et fopen(). Les étapes suivantes expliquent cette méthode :
Voici un exemple de code :
<code class="php">// Get the image's contents $content = file_get_contents("http://www.google.co.in/intl/en_com/images/srpr/logo1w.png"); // Open a file for writing $fp = fopen("/location/to/save/image.png", "w"); // Write the image data to the file fwrite($fp, $content); // Close the file handle fclose($fp);</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!