在單獨的伺服器上託管時強制使用PHP 下載檔案
向使用者提供「下載此檔案」選項時,尤其是影片,強制下載以防止瀏覽器內播放至關重要。即使視訊檔案儲存在不同的伺服器上,您也可以透過以下方式在PHP 中實現此目的:
<?php // Set file details. $file_name = 'file.avi'; $file_url = 'http://www.myremoteserver.com/' . $file_name; // Configure download headers. header('Content-Type: application/octet-stream'); header("Content-Transfer-Encoding: Binary"); header("Content-disposition: attachment; filename=\"\"" . $file_name . "\"\""); // Initiate download. readfile($file_url); // Prevent further script output. exit;
此PHP 腳本配置必要的標頭以強制瀏覽器下載檔案而不是在中播放-瀏覽器。它還使用 readfile() 函數從遠端伺服器檢索和輸出檔案。
注意:要啟用 readfile() 從遠端 URL 讀取,請確保啟用 fopen_wrappers .
以上是當託管在單獨的伺服器上時,如何強制 PHP 檔案下載?的詳細內容。更多資訊請關注PHP中文網其他相關文章!