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é.";
}
?>
<?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é.";
}
?>
<?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);
?>
<?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);
?>
<?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); ?>