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

Patricia Arquette
Libérer: 2024-10-18 22:57:30
original
874 Les gens l'ont consulté

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>
Copier après la connexion

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>
Copier après la connexion

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!

source:php
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal