Maison  >  Article  >  développement back-end  >  Quelles sont les méthodes pour télécharger des images réseau en PHP ?

Quelles sont les méthodes pour télécharger des images réseau en PHP ?

(*-*)浩
(*-*)浩original
2019-09-16 14:06:403947parcourir

Un résumé de plusieurs méthodes pour télécharger des images depuis Internet avec PHP

Quelles sont les méthodes pour télécharger des images réseau en PHP ?

Cet article présente 3 façons de télécharger des images depuis Internet et de les enregistrer vers des méthodes de fichiers locaux, notamment file_get_contents, curl et fopen.

Utilisez file_get_contents (Apprentissage recommandé : Programmation PHP de l'entrée au master)

function dlfile($file_url, $save_to)
{
 $content = file_get_contents($file_url);
 file_put_contents($save_to, $content);
}

Utilisez CURL

function dlfile($file_url, $save_to)
{
 $ch = curl_init();
 curl_setopt($ch, CURLOPT_POST, 0); 
 curl_setopt($ch,CURLOPT_URL,$file_url); 
 curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
 $file_content = curl_exec($ch);
 curl_close($ch);
 $downloaded_file = fopen($save_to, 'w');
 fwrite($downloaded_file, $file_content);
 fclose($downloaded_file);
}

Utiliser fopen

function dlfile($file_url, $save_to)
{
 $in=  fopen($file_url, "rb");
 $out=  fopen($save_to, "wb");
 while ($chunk = fread($in,8192))
 {
 fwrite($out, $chunk, 8192);
 }
 fclose($in);
 fclose($out);
}

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