Avatar ·

Comment sauvegarder une image depuis une URL en PHP ? La fonction ne fonctionne pas avec certaines images

Bonjour à tous. Je suis débutant en PHP et j'ai rencontré un problème lors de la sauvegarde d'images depuis des URL externes. J'écris un simple parser pour télécharger des avatars d'utilisateurs.\n\nJ'ai ce code :\n\n```php\n$url = 'https://example.com/avatar.jpg';\n$image = file_get_contents($url);\nfile_put_contents('avatars/user1.jpg', $image);\n```\n\nAvec certains sites cela fonctionne, mais avec d'autres non – cela retourne un fichier vide ou une erreur. J'ai essayé différentes approches :\n\n1. J'ai utilisé `copy($url, $local_path)` – cela ne fonctionne pas non plus à tous les coups.\n2. J'ai essayé via CURL, mais c'est encore plus confus.\n3. Certaines images sont sauvegardées corrompues (ne s'ouvrent pas).\n\nJe soupçonne que le problème vient du fait que le serveur peut bloquer les requêtes directes ou nécessite des en-têtes User-Agent. J'ai aussi remarqué que si l'URL contient des caractères cyrilliques ou