Forcer le téléchargement de fichiers en PHP
Pour fournir un lien de téléchargement pour un fichier en PHP, vous pouvez suivre les étapes suivantes :
Récupérer les informations du fichier :
<code class="php">$filePath = '/path/to/file/on/disk.jpg'; if(file_exists($filePath)) { $fileName = basename($filePath); $fileSize = filesize($filePath); } else { die('The provided file path is not valid.'); }</code>
En-têtes de sortie :
<code class="php">header("Cache-Control: private"); header("Content-Type: application/stream"); header("Content-Length: ".$fileSize); header("Content-Disposition: attachment; filename=".$fileName);</code>
Sortir le fichier :
<code class="php">readfile ($filePath); exit();</code>
Remarque : Soyez prudent si vous implémentez ceci dans une fonction pour autoriser les téléchargements de fichiers arbitraires, car vous devez empêcher la traversée de répertoires et restreindre les téléchargements à une zone définie.
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!