Télécharger un fichier par son URL en PHP

Il existe plusieurs approches pour télécharger un fichier à partir d’une URL. Certaines d’entre elles sont décrites ci-dessous:
 
 

Utilisation de la fonction file_get_contents() :

La fonction file_get_contents() est utilisée pour lire un fichier dans une string. Cette fonction utilise des techniques de mappage de la mémoire prises en charge par le serveur et améliore ainsi les performances, ce qui en fait un moyen privilégié de lire le contenu d’un fichier.

<?php 
	$url = 'https://waytolearnx.com/wp-content/uploads/2018/09/cropped-logoWeb.png'; 
	  
	// Utilisez la fonction basename pour renvoyer le nom du fichier.
	$file_name = basename($url); 
	   
	/* Utiliser la fonction file_get_contents() pour récupérer le fichier
	depuis l'url et utilise la fonction file_put_contents() pour
	sauvegarde le fichier */
	if(file_put_contents( $file,file_get_contents($url))) { 
		echo "Fichier téléchargé avec succès"; 
	} 
	else { 
		echo "Le téléchargement du fichier a échoué."; 
	}
?>

 
 

Utiliser PHP Curl :
<?php 
	$url = 'https://waytolearnx.com/wp-content/uploads/2018/09/cropped-logoWeb.png'; 
	  
	// Initialiser la session cURL
	$session = curl_init($url); 
	  
	// Inintialiser le nom de répertoire où le fichier sera sauvegardé
	$dir = './'; 
	  
	$file_name = basename($url); 
	  
	// Enregistrer le fichier
	$save = $dir . $file; 
	  
	// Ouvrir le fichier 
	$file = fopen($save, 'wb'); 
	  
	// définit les option pour le transfert
	curl_setopt($session, CURLOPT_FILE, $file); 
	curl_setopt($session, CURLOPT_HEADER, 0); 
	  
	curl_exec($session); 
	  
	curl_close($session); 
	  
	fclose($file); 
?>
QCM sur PHP

Laisser un commentaire

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