2017-07-03 141 views
0

PDF檔案下載是確定的,但打開文件的圖像,DOCX無法打開/損壞,當我從服務器上下載文件的圖像,DOCX損壞/不能當從服務器

$file = APPPATH . '/upload/filename.jpg'; 

if (file_exists($file)) { 
    header('Content-Description: File Transfer'); 
    header('Content-Type: application/octet-stream'); 


    header('Content-Disposition: attachment; filename="'.basename($file).'"'); 
    header('Expires: 0'); 
    header('Cache-Control: must-revalidate'); 
    header('Pragma: public'); 
    header('Content-Length: ' . filesize($file)); 
    readfile($file); 
    exit; 
} 
+0

刪除拼接字符串中的斜槓,即'upload/filename.jpg' - 'APPPATH'已經以斜線結尾。 – Tpojka

+0

@Tpojka我做了,但它不能打開圖像,doc文件,文件pdf很好 – jenii

+0

對於'.docx'文件嘗試'header('Content-Type:application/vnd.ms-word');'。 – Tpojka

回答