我在磁盤上有一個(gè)pdf文件,當(dāng)他們向php腳本發(fā)出請(qǐng)求時(shí)需要將其發(fā)送給用戶,這樣做的最佳方法是什么?
3 回答

鴻蒙傳說
TA貢獻(xiàn)1865條經(jīng)驗(yàn) 獲得超7個(gè)贊
這是您需要使用PHP發(fā)送文件的內(nèi)容:
$filename = "whatever.jpg";if(file_exists($filename)){ //Get file type and set it as Content Type $finfo = finfo_open(FILEINFO_MIME_TYPE); header('Content-Type: ' . finfo_file($finfo, $filename)); finfo_close($finfo); //Use Content-Disposition: attachment to specify the filename header('Content-Disposition: attachment; filename='.basename($filename)); //No cache header('Expires: 0'); header('Cache-Control: must-revalidate'); header('Pragma: public'); //Define file size header('Content-Length: ' . filesize($filename)); ob_clean(); flush(); readfile($filename); exit;}
正如朱利安·雷施克(Julian Reschke)所評(píng)論的那樣,經(jīng)過驗(yàn)證的答案可能有效,但其中充滿了無用的標(biāo)題。內(nèi)容類型應(yīng)設(shè)置為文件的實(shí)際類型,否則某些瀏覽器(尤其是移動(dòng)瀏覽器)可能無法正確下載文件。
- 3 回答
- 0 關(guān)注
- 556 瀏覽
添加回答
舉報(bào)
0/150
提交
取消