ホームページ  >  記事  >  バックエンド開発  >  親愛なる神々よ、どうか私を助けてください! ! ! ! ! ! ! ! ! ! ! !

親愛なる神々よ、どうか私を助けてください! ! ! ! ! ! ! ! ! ! ! !

WBOY
WBOYオリジナル
2016-06-23 14:15:14899ブラウズ

ファイル システムを作成すると、ページを作成するときに常にエラーが発生します。これはダウンロードされたファイルのリスト ファイルです
クリックしてダウンロード


クリックしてダウンロード


クリックしてダウンロード< ;br>

< img src="images/北京盛泰計画 - 鳥瞰図.JPG" width="200" /クリックしてダウンロード




データ ファイルを受け入れるためです require_once 'fileDown.class.php';
header(" content-type:text/html;charset=utf -8");
$filename=$_REQUEST['filename'];
$f1=new FILEDOWN();
$f1->file($filename,"http /images/");

?>



これはクラス ファイルです
class FILEDOWN{
public function file($file_name,$file_sub_dir){
$file_name=iconv("utf- 8","gb2312",$file_name);
$file_path=$_SERVER['DOCUMENT_ROOT'].$file_sub_dir.$file_name;
if(!file_exists($file_path)){
echo "ファイルが存在しません";
return;
}
$fp=fopen($file_path, "r");
header("Content-type:application/octet-stream"); Accept-Ranges:bytes");
header("Content-Disposition :attachment;filename=".$file_name);
$buffer=1024;
$file_count=0;
while(!feof($fp) && ($ file_size-$file_count>0)){
$file_data=fread( $fp,$buffer);
echo $file_data; }
}
?>
注意: iconv(): D:Program FileswampapachehtdocshttpfileDown.class.php の 4 行目に不正な文字が検出されました
長い間チェックした後、私はいつもこのエラーを報告します。エンコードの問題

echo $filename の値を確認してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。