Comment forcer le téléchargement de fichiers à l'aide de PHP ?

DDD
Libérer: 2024-11-23 08:35:22
original
426 Les gens l'ont consulté

How to Force File Download Using PHP?

Forcer le téléchargement de fichiers à l'aide de PHP

Contexte :

Vous avez l'intention de mettre en œuvre un "Téléchargement "ce fichier" sur votre site Web pour permettre aux utilisateurs de télécharger directement des vidéos stockées sur un serveur distinct au lieu de les diffuser sur leur navigateurs.

Solution :

Pour forcer le téléchargement de fichiers à l'aide de PHP, vous pouvez utiliser l'extrait de code suivant :

// Specify the file location and remote URL.
$file_name = 'file.avi';
$file_url = 'http://www.myremoteserver.com/' . $file_name;

// Set appropriate headers to force download.
header('Content-Type: application/octet-stream');
header("Content-Transfer-Encoding: Binary");
header("Content-disposition: attachment; filename=\"\"" . $file_name . "\"\"");

// Initiate the download process.
readfile($file_url);
exit; // Prevent any further script output.
Copier après la connexion

Implémentation :

  1. Remplacez $file_name par le nom de la vidéo file.
  2. Mettez à jour $file_url avec l'URL distante réelle du fichier vidéo.
  3. Utilisez cet extrait de code dans votre script PHP où vous souhaitez lancer le processus de téléchargement.

Remarque : Assurez-vous que les fopen_wrappers sont activés pour permettre à readfile de lire l'URL distante.

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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal