0
A
回答
0
我相信你想完成(流通過PHP現有的zip文件),什麼可以做類似的答案在這裏: LAMP: How to create .Zip of large files for the user on the fly, without disk/CPU thrashing
從這個代碼稍加修改回答:
// make sure to send all headers first
// Content-Type is the most important one (probably)
//
header('Content-Type: application/x-gzip');
$filename = "/path/to/zip.zip";
$fp = fopen($filename, "rb");
// pick a bufsize that makes you happy
$bufsize = 8192;
$buff = '';
while(!feof($fp)) {
$buff = fread($fp, $bufsize);
echo $buff;
}
pclose($fp);
+0
看起來像這是我正在尋找的...感謝的人! – netizen0911 2013-06-16 01:15:02
1
您可能會發現在由@soac提供的鏈接,有些更全面的信息,但這裏是我的一些僅用於PDF文件中的代碼的摘錄:
<?php
$file = (!empty($_POST['file']) ? basename(trim($_POST['file'])) : '');
$full_path = '/dir1/dir2/dir3/'.$file; // absolute physical path to file below web root.
if (file_exists($full_path))
{
$mimetype = 'application/pdf';
header('Cache-Control: no-cache');
header('Cache-Control: no-store');
header('Pragma: no-cache');
header('Content-Type: ' . $mimetype);
header('Content-Length: ' . filesize($full_path));
$fh = fopen($full_path,"rb");
while (!feof($fh)) { print(fread($fh, filesize($full_path))); }
fclose($fh);
}
else
{
header("HTTP/1.1 404 Not Found");
exit;
}
?>
注意,這將打開PDF在瀏覽器中而不是下載它,儘管你可以從本地保存在閱讀器中的文件。使用readfile()
可能會比按照我在本例中所做的方式通過句柄打開文件的舊方式更高效(並且代碼更簡潔)。
readfile($full_path);
相關問題
- 1. 保護web根目錄下的文件,但給php php訪問
- 2. 從根目錄訪問文件夾public_html
- 3. PhP下載到根文件夾
- 4. Codeigniter訪問禁止在項目根目錄下的映像文件夾
- 5. 如何在根目錄下創建一個文件夾Android
- 6. 在PHP中 - 如何訪問Web根目錄外側的文件夾
- 7. 設置從子文件夾訪問文件的根目錄?
- 8. 如何從java的網站下載整個文件夾/目錄
- 9. 如何訪問android中的下載文件夾?
- 10. 如何訪問Android設備中的下載/數據文件夾?
- 11. WGET下載apache目錄下的特定文件夾
- 12. 如何在文檔根目錄下進一步下載幾個文件夾時更改虛擬主機條目
- 13. 從根目錄下的可下載文件
- 14. 從固定目錄下載PHP文件
- 15. PHP目錄下載
- 16. PHP __DIR__下的文件夾 「根路徑」
- 17. 如何在php5/Jquery中訪問圖像文件在文檔根目錄下?
- 18. 如何在下載目錄中創建文件夾(Android Studio)
- 19. 如何下載文件到我的下載文件夾android
- 20. 我如何從外部根目錄訪問文件在PHP
- 21. 作曲家下載項目在php文件夾下
- 22. PHP在Web服務器根目錄之外顯示/下載目錄文件
- 23. 如何從文件夾下載文件?
- 24. 值得注意的訪問文件夾的根目錄
- 25. 在SVN的根目錄下創建文件夾的好習慣
- 26. 顯示子域根目錄下的域文件夾的內容
- 27. 訪問從根文件夾(php)升級一級的文件夾
- 28. 訪問我的根目錄下的Firefox插件
- 29. 如何訪問java類中WEB-INF文件夾下的文件
- 30. 如何訪問資產文件夾下的文件?
使用完整路徑還是相對路徑? – Ohgodwhy 2013-05-09 21:54:38
查看關於此鏈接的答案http://stackoverflow.com/questions/12094080/download-files-from-server-php – soachishti 2013-05-09 21:56:14
可能是一種糟糕的方式,因爲您可能正在通過PHP運行一些大文件。您最好難以猜測Facebook等網址。 – 2013-05-09 22:52:25