在 PHP 中强制下载文件
要为 PHP 中的文件提供下载链接,您可以使用以下步骤:
检索文件信息:
<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>
输出标头:
<code class="php">header("Cache-Control: private"); header("Content-Type: application/stream"); header("Content-Length: ".$fileSize); header("Content-Disposition: attachment; filename=".$fileName);</code>
输出文件:
<code class="php">readfile ($filePath); exit();</code>
注意:在函数中实现此操作时要小心允许下载任意文件,因为您需要防止目录遍历并将下载限制到定义的区域。
以上是如何在 PHP 中强制下载文件?的详细内容。更多信息请关注PHP中文网其他相关文章!