我檢查了類似的帖子,這就是問(wèn)題:我的代碼的一部分:if($_GET['dl']) {$file=$_GET['dl'];$file="../../rep/".$file;header('Content-Type: application/octet-stream');header("Content-Transfer-Encoding: Binary");header("Content-disposition: attachment; filename=\"" . basename($file) . "\"");readfile($file);exit;}當(dāng)用戶提交表單并重定向到當(dāng)前 PHP 文件時(shí),此代碼將運(yùn)行。結(jié)果在瀏覽器中打開而不是下載。我檢查了很多其他標(biāo)題或修改,但沒(méi)有任何線索。所以我制作了一個(gè)單獨(dú)的 PHP 文件:download.php 并將上面的代碼準(zhǔn)確粘貼在其上。然后將用戶重定向到這個(gè)新文件,問(wèn)題就解決了?。ㄎ募螺d沒(méi)有任何問(wèn)題)所以我的問(wèn)題是到底是什么問(wèn)題?
1 回答

慕斯王
TA貢獻(xiàn)1864條經(jīng)驗(yàn) 獲得超2個(gè)贊
感謝評(píng)論,原因找到了!我從文件的第二行開始了 PHP 標(biāo)簽 <?php,如下所示:
...
php 標(biāo)簽從這里開始 <?php
也許第一行被視為輸出。刪除第一行,現(xiàn)在下載正常開始;)
- 1 回答
- 0 關(guān)注
- 188 瀏覽
添加回答
舉報(bào)
0/150
提交
取消