ダウンロードするために a.txt をクリックしたときに、txt ファイルを開いたところ、中身が a.txt 自体の内容ではなく、php コード以外の php ファイル内の他のテキスト内容であることがわかりました。これを解決するにはどうすればよいですか?
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><title>资料下载</title></head><body><?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); }?></body></html>
$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("コンテンツの配置: filename=".$file_name);
readfile($file_dir.$file_name);
}
< head>
body>
if にこれらを入れます。
$file_name="a.txt";
$file_dir="./";
if(!file_exists($file_dir.$file_name)){
echo "ファイルが見つかりません"
$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);
} 私はあなたがしたようにそれを変更しました、そして、コンテンツは表示できます、しかしそれは本文に表示されます...
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><title>资料下载</title></head><body>这是我的内容。</body></html>
<?php $file_name="a.txt";$file_dir="./";if(!file_exists($file_dir.$file_name)){ echo "文件找不到"; exit;}else{ 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);}
私の #1 と同じように、これらの HTML タグは必要ありません。 さて、問題は解決しました、ありがとう!