簡介
為使用者提供下載檔案的能力是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中文網其他相關文章!