Maison  >  Article  >  développement back-end  >  Comment copier une image d'une URL vers un serveur avec PHP ?

Comment copier une image d'une URL vers un serveur avec PHP ?

Patricia Arquette
Patricia Arquetteoriginal
2024-10-18 22:57:30873parcourir

How to Copy an Image from a URL to a Server with PHP?

PHP : Copie d'images d'une URL vers un serveur

Cette question explore la possibilité de copier une image d'une URL donnée directement vers un serveur en utilisant Code PHP. L'auteur de la question précise que l'image copiée doit être placée dans un dossier avec les autorisations 777.

L'une des réponses suggère que si PHP5 ou supérieur est utilisé, la fonction copy() peut être utilisée. Cette fonction permet la copie directe d'un fichier d'un emplacement à un autre.

<code class="php">copy('http://www.google.co.in/intl/en_com/images/srpr/logo1w.png', '/tmp/file.png');</code>

Dans cet exemple, l'image à l'URL fournie est copiée à l'emplacement '/tmp/file.png' sur le serveur.

Si PHP5 ou supérieur n'est pas disponible, les fonctions file_get_contents() et fopen() peuvent être utilisées :

<code class="php">// Get the file
$content = file_get_contents("http://www.google.co.in/intl/en_com/images/srpr/logo1w.png");
// Store in the filesystem.
$fp = fopen("/location/to/save/image.png", "w");
fwrite($fp, $content);
fclose($fp);</code>

Ici, l'image est d'abord récupérée à partir de l'URL en utilisant file_get_contents (), puis écrit à l'emplacement spécifié sur le serveur à l'aide de fopen() et fwrite().

Il est important de noter que cette solution nécessiterait que PHP ait l'autorisation d'écrire dans le dossier spécifié, et que les autorisations pour le dossier contenant l'image copiée doivent être définies de manière appropriée (777 dans ce cas) pour que l'image soit accessible.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn