我目前遇到用戶下載存儲在我的服務器上的文件的一些問題。一旦用戶點擊下載按鈕,我將代碼設置爲自動下載文件。它適用於所有文件,但當文件大小超過30 MB時會出現問題。用戶下載是否有限制?另外,我提供了我的示例代碼,並且想知道是否有比使用PHP函數'file_get_contents'更好的做法。PHP文件下載問題
謝謝大家的幫助!
$path = $_SERVER['DOCUMENT_ROOT'] . '../path/to/file/';
$filename = 'filename.zip';
$filesize = filesize($path . $filename);
@header("Content-type: application/zip");
@header("Content-Disposition: attachment; filename=$filename");
@header("Content-Length: $filesize")
echo file_get_contents($path . $filename);
我不是PHP專家,但是你嘗試過增加了腳本內存限制。 – 2010-04-12 17:36:19