简介
为用户提供下载文件的能力是 web 中的一个常见功能应用程序。本文将指导您创建图像下载链接并防止导航到浏览器。
解决方案
要强制下载文件,您可以使用以下代码:
<code class="php"><?php // File path on disk $filePath = '/path/to/file/on/disk.jpg'; // Check if file exists if(file_exists($filePath)) { $fileName = basename($filePath); $fileSize = filesize($filePath); // Output headers header("Cache-Control: private"); header("Content-Type: application/stream"); header("Content-Length: ".$fileSize); header("Content-Disposition: attachment; filename=".$fileName); // Output file readfile ($filePath); exit(); } else { die('Invalid file path'); } ?></code>
通过在 PHP 页面开头使用此代码片段,用户将能够通过单击普通链接来下载文件。
安全注意事项
创建下载任意文件的函数时,防止恶意输入至关重要。采用realpath等措施防止目录遍历,限制下载到预定位置,维护网站安全。
以上是如何在 PHP 中强制下载文件而不重定向到浏览器?的详细内容。更多信息请关注PHP中文网其他相关文章!