在使用者造訪網頁時強制下載檔案在許多情況下都是一個有用的功能。 PHP 提供了多種方法來實現此目的,包括利用 file_get_contents 函數。
但是,當嘗試使用 header(location) 下載檔案時,您可能會遇到以下問題:重定向停滯。要解決這個問題,請考慮使用 readfile() 函數。
$file_url = 'http://www.myremoteserver.com/file.exe'; header('Content-Type: application/octet-stream'); header("Content-Transfer-Encoding: Binary"); header("Content-disposition: attachment; filename=\"" . basename($file_url) . "\""); readfile($file_url);
此外,請記住根據文件類型指定適當的內容類型(例如 application/zip、application/pdf)。這可確保瀏覽器不會觸發另存為對話方塊。
以上是如何使用 PHP 強制下載檔案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!