用head() 和 fread()函數把檔案直接輸出到瀏覽器。
具體程式碼:
<?php $file_name = "down"; $file_name = "down.zip"; //下載檔名 $file_dir = "./down/"; //下載檔案存放目錄 //檢查檔案是否存在 if (! file_exists ( $file_dir . $file_name )) { header('HTTP/1.1 404 NOT FOUND'); } else { //以唯讀和二進位制模式開啟檔案 $file = fopen ( $file_dir . $file_name, "rb" ); //告訴瀏覽器這是一個檔案流格式的檔案 Header ( "Content-type: application/octet-stream" ); //請求範圍的度量單位 Header ( "Accept-Ranges: bytes" ); //Content-Length是指定包含於請求或響應中資料的位元組長度 Header ( "Accept-Length: " . filesize ( $file_dir . $file_name ) ); //用來告訴瀏覽器,檔案是可以當做附件被下載,下載後的檔名稱為$file_name該變數的值。 Header ( "Content-Disposition: attachment; filename=" . $file_name ); //讀取檔案內容並直接輸出到瀏覽器 echo fread ( $file, filesize ( $file_dir . $file_name ) ); fclose ( $file ); exit (); }
更多相關教學請關注TW511.COM。
以上就是php怎樣實現檔案下載的詳細內容,更多請關注TW511.COM其它相關文章!