Maison > développement back-end > tutoriel php > Comment forcer les téléchargements de fichiers en PHP à partir du stockage distant ?

Comment forcer les téléchargements de fichiers en PHP à partir du stockage distant ?

Susan Sarandon
Libérer: 2024-11-15 01:46:02
original
589 Les gens l'ont consulté

How to Force File Downloads in PHP from Remote Storage?

Forcer les téléchargements de fichiers en PHP avec le stockage de fichiers à distance

Pour ajouter une fonctionnalité « Télécharger ce fichier » à un site Web tout en empêchant la lecture directe dans le navigateur, envisagez la solution PHP suivante :

// Locate the remote file.
$file_name = 'file.avi';
$file_url = 'http://www.myremoteserver.com/' . $file_name;

// Configure the download settings.
header('Content-Type: application/octet-stream');
header('Content-Transfer-Encoding: Binary');
header('Content-disposition: attachment; filename="' . $file_name . '"');

// Download the remote file content.
readfile($file_url);

// Ensure no output follows the download.
exit;
Copier après la connexion

Tout d'abord, le script PHP localise le fichier distant et configure les en-têtes HTTP nécessaires pour forcer un téléchargement au lieu d'une lecture.

Le script utilise la fonction readfile() pour récupérer le contenu du fichier distant. Notez que le paramètre fopen_wrappers doit être activé pour que PHP puisse lire les URL distantes.

Enfin, le script se termine pour empêcher toute autre sortie susceptible d'interférer avec le processus de téléchargement.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal