我檢查了類似的帖子,這就是問題:我的代碼的一部分: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;}當用戶提交表單并重定向到當前 PHP 文件時,此代碼將運行。結果在瀏覽器中打開而不是下載。我檢查了很多其他標題或修改,但沒有任何線索。所以我制作了一個單獨的 PHP 文件:download.php 并將上面的代碼準確粘貼在其上。然后將用戶重定向到這個新文件,問題就解決了?。ㄎ募螺d沒有任何問題)所以我的問題是到底是什么問題?
1 回答

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