Enregistrer une image depuis une URL en PHP

Parfois, il est nécessaire de télécharger une image à partir d’une URL particulière et de l’utiliser dans le projet. Il est facile d’accéder à la page et d’utiliser le bouton droit de la souris pour enregistrer l’image. Mais si vous vouliez le faire par programmation? Les raisons peuvent varier. Si vous avez défini des centaines d’URL d’images et que vous souhaitez les enregistrer dans votre serveur, ou si vous devez utiliser ce concept dans les projets. Alors certainement ne va pas télécharger chacun de ces fichiers manuellement.
 
 
Il existe deux approches différentes pour télécharger une image à partir de l’URL:

  • Utilisation de PHP.
  • Utilisation de cURL.

 

Enregistrer l’image depuis l’URL en utilisant PHP

L’extrait de code suivant vous permet de copier une image à partir d’une URL et de l’enregistrer dans un dossier à l’aide de PHP.

  • file_get_contents() – Cette fonction permet de lire l’image depuis l’URL et de renvoyer le contenu sous forme de chaîne.
  • file_put_contents() – Cette fonction est utilisée pour écrire des données d’une image dans un fichier.
<?php 
	$url = 'https://waytolearnx.com/wp-content/uploads/2018/09/cropped-logoWeb.png';

	$img = 'images/logo.png';

	// Enregistrer l'image
	file_put_contents($img, file_get_contents($url));
?>

 
 

Enregistrer l’image depuis l’URL en utilisant cURL

Vous pouvez utiliser cURL pour enregistrer une image à partir d’une URL à l’aide de PHP. L’extrait de code suivant vous aide à copier un fichier image à partir d’une URL à l’aide de cURL en PHP.

<?php 
	$url = 'https://waytolearnx.com/wp-content/uploads/2018/09/cropped-logoWeb.png';

	$img = 'images/logo.png';

	 // Enregistrer l'image
	 $ch = curl_init($url);
	 $fp = fopen($img, 'wb');
	 curl_setopt($ch, CURLOPT_FILE, $fp);
	 curl_setopt($ch, CURLOPT_HEADER, 0);
	 curl_exec($ch);
	 curl_close($ch);
	 fclose($fp);
?>
QCM sur PHP

Une réflexion sur “Enregistrer une image depuis une URL en PHP

  • décembre 10, 2020 à 8:44 pm
    Permalien

    Monsieur,
    Madame,
    Mademoiselle,

    Si le mot efficacité avait un nouveau synonyme, ce serait « waytolearnx.com » !

    Mille bravos pour votre site.

    Matthieu LAROCHE

    Répondre

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *