Mammouth du PHP |
643 Messages
21 juil. 2018, 06:19
Je télécharge depuis plusieurs site et les copies sur mon dossier photo mais en local.
J'ai essayer donc une autre méthode pour voir qui fonctionne mais on dirai que les photos sont vide, elles s'enregistre bien dans le dossier mais si je ve ouvrir une pohto via le dossier il me dit " nous ne prenons pas en charge ce genre de format " alors que c'est du jpg.
Code :
// Récupérer la photo d'une url
function getimg($url) {
$headers[] = 'Accept: image/gif, image/x-bitmap, image/jpeg, image/pjpeg';
$headers[] = 'Connection: Keep-Alive';
$headers[] = 'Content-type: application/x-www-form-urlencoded;charset=UTF-8';
$user_agent = 'php';
$process = curl_init($url);
curl_setopt($process, CURLOPT_HTTPHEADER, $headers);
curl_setopt($process, CURLOPT_HEADER, 0);
curl_setopt($process, CURLOPT_USERAGENT, $user_agent); //check here
curl_setopt($process, CURLOPT_TIMEOUT, 30);
curl_setopt($process, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($process, CURLOPT_FOLLOWLOCATION, 1);
$return = curl_exec($process);
curl_close($process);
return $return;
// Coté traitement
$imgurl = $ligne[28];
$imagename= basename($imgurl);
if(file_exists('./photo/'.$imagename)){continue;}
$image = getimg($imgurl);
file_put_contents('photo/'.$imagename,$image);
}