怎么下载php源文件,设计了一个php下载当前文件,却把php源文件下载下来了,为何?...
當我點a.txt下載后,打開txt文件,發現里面的內容不是a.txt本身的內容,而是該php文件中除了php代碼的其他文本內容,這樣該如何解決?
資料下載
回復討論(解決方案)
$file_name=”a.txt”;
$file_dir=”./”;
if(!file_exists($file_dir.$file_name)){
echo “文件找不到”;
exit;
}else{
$file=fopen($file_dir.$file_name,”r”);//打開文件
//echo($file_dir.$file_name);
Header(“Content-type: application/octet-stream”);
Header(“Accept-Ranges:bytes”);
Header(“Accept-Length:”.filesize($file_dir.$file_name));
Header(“Content-Disposition: attachment; filename=”.$file_name);
readfile($file_dir.$file_name);
}
資料下載
把這些放到if里。
$file_name=”a.txt”;
$file_dir=”./”;
if(!file_exists($file_dir.$file_name)){
echo “文件找不到”;
exit;
}else{
$file=fopen($file_dir.$file_name,”r”);//打開文件
//echo($file_dir.$file_name);
Header(“Content-type: application/octet-stream”);
Header(“Accept-Ranges:bytes”);
Header(“Accept-Length:”.filesize($file_dir.$file_name));
Header(“Content-Disposition: attachment; filename=”.$file_name);
readfile($file_dir.$file_name);
} 我照你那樣的改了,可以顯示出內容了,但是是顯示在body里……
資料下載這是我的內容。
那些html標簽就不要了,就像我#1的那樣。
因為你的是下載,所以程序中的一切輸出,都是被下載文件的內容
盡管你的 Header 函數是在后面執行的,但 php 會將其調動到響應的 http 頭中
程序中你只打開了文件,但沒有讀取和輸出文件內容
至少要寫作
那些html標簽就不要了,就像我#1的那樣。 嗯,問題解決了,謝謝!
總結
以上是生活随笔為你收集整理的怎么下载php源文件,设计了一个php下载当前文件,却把php源文件下载下来了,为何?...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python程序写完后点哪个运行快_让
- 下一篇: python没有用_你可能没有在Pyth