在PHP中,可以使用以下方法進行文件下載:
首先,確保要下載的文件存在于服務器上。假設您有一個名為download.php
的PHP文件,該文件包含要從服務器下載的文件的路徑。
在download.php
文件中,使用以下代碼開始文件下載:
<?php
// 設置文件路徑
$file_path = "path/to/your/file/yourfile.ext";
// 檢查文件是否存在
if (file_exists($file_path)) {
// 為文件設置適當的頭信息以觸發下載
header("Content-Description: File Transfer");
header("Content-Type: application/octet-stream");
header("Content-Disposition: attachment; filename=\"" . basename($file_path) . "\"");
header("Expires: 0");
header("Cache-Control: must-revalidate");
header("Pragma: public");
header("Content-Length: " . filesize($file_path));
// 清除輸出緩沖區
ob_clean();
// 讀取文件并發送給瀏覽器
readfile($file_path);
// 終止腳本
exit;
} else {
// 如果文件不存在,請向用戶顯示錯誤消息
echo "Error: File not found.";
}
?>
將$file_path
變量設置為要下載的文件的實際路徑。例如,如果要下載名為example.txt
的文件,則將$file_path
設置為"example.txt"
。
在Web瀏覽器中訪問download.php
文件,文件將自動下載到您的計算機上。
請注意,這個示例沒有包含任何安全措施,例如驗證用戶是否有權限下載該文件。在實際應用中,請確保添加適當的權限檢查和安全性措施。