我們正在承載一些在我們的某個網站上作爲免費下載廣告的重型文件。這些文件在另一臺服務器上,以便以生成下載我們執行這個代碼:ZIP下載的尺寸比使用PHP標頭的外部服務器上的實際尺寸更大
header("Cache-Control: public");
header("Content-Description: File Transfer");
header("Content-Type:application/octet-stream");
header("Content-Transfer-Encoding: binary");
header("Content-Disposition:attachment;filename='$fileName'");
readfile("http://mysiste.com/downloads/$fileName");
哪裏$fileName
是zip文件的名稱。例如:myfile.zip 所有工作正常,但如果myfile.zip是8Mb的服務器上它將下載爲16Mb!最瘋狂的事情是,文件工作正常,當解壓文件裏面的所有文件是完整的,沒有損壞。
我想它與標題和傳輸編碼有關,就好像壓縮文件沒有壓縮一樣。
任何想法?
請讓我知道,如果你還需要進一步的幫助! – SyntaX