我有以下用於文件下載的腳本。大尺寸文件不能用php下載
function download(){
$this->file = $this->getFile();
if($this->filesize <= 0 || $this->filesize == null){
echo $this->filesize;
} else {
set_time_limit(0);
header('Content-Description: File Transfer');
header('Content-type:'.$this->contenttype);
header('Content-Disposition: attachment; filename='.$this->filename.'.'.$this->extension);
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
ob_end_clean();
readfile('/upload/'.$this->fileUid.'.'.$this->extension);
}
die();
}
當我嘗試下載文件具有體積小(在KBS)文件(S)成功下載,但是如果文件較大即超過1MB馬麗娟,那麼文件中正確不下載,下載的文件大小以Kbs爲單位,並且文件也不會打開。有沒有人可以在這方面幫助我,我試過ob_end_clean()
,但沒有奏效。請幫助我。 Regards,
如果在文本編輯器中打開下載的文件,最後一行是否有任何錯誤消息? – Drahcir
是,
警告:ReadFile的(/home/totalrec/upload/c924b6aa211faf2706e89abd3aaeea29.pdf)function.readfile]:未能打開流:在/家庭/ totalrec /的public_html /測試1 /班/文件沒有這樣的文件或目錄.class.php on line
是文件的內容。 – Shahzeb
然後,這是問題解決我認爲,大聲笑:) – Drahcir