ダウンロードしたファイルが破損しているのはなぜですか? 誰か助けていただけますか?

WBOY
リリース: 2016-06-13 12:15:37
オリジナル
1026 人が閲覧しました

ダウンロードしたファイルが破損しているのはなぜですか?? 何が問題ですか???? 誰か助けてくれませんか?
$file_name=$_SERVER[' DOCUMENT_ROOT'] .$file_path.$file_name;
$file_path=iconv("utf-8","gb2312",$file_name);
if(!file_exists($file_path))
// if (!file_exists ($file_name))
{
echo "存在しません";
return ;
}
$fp=fopen($file_path,"r");
$ file_size= filesize($file_path);

header("Content-type: application/octet-stream");
header("Accept-Ranges:bytes");
header("Accept -Length" :$file_size");
header("Content-Disposition:attachment;filename=".$file_name);
$buffer=1024;
while(!feof($fp))
{
$file_data=fread($fp,$buffer);
echo $file_data;
}
fclose($fp);
}
f("qq.jpg ", "/");
ダウンロードしたファイルが破損しているのはなぜですか??
ダウンロードしたファイルが破損しているのはなぜですか??
ダウンロードしたファイルが破損しているのはなぜですか??
ダウンロードしたファイルが破損しているのはなぜですか??
ダウンロードしたファイルが破損しているのはなぜですか??

-----解決策のアイデア---- ------------------ テストの結果、問題はありませんでした。

------解決策のアイデア----------------------雷か何か?ダウンロードされたファイルが不完全である可能性があります

-----解決策のアイデア----------------------カット 写真を見てください。

また、何を使って開けましたか?コードの実行環境は何ですか?

------解決策のアイデア----------------------テスト済み、すべて正常です。

------解決策----------------------E/Apache/htdocs ディレクトリに存在しますqq.jpg ファイル?

------解決策のアイデア----------------------メモ帳で画像ファイルを開いて確認してくださいそこに何があるのか​​見てみましょう。

------解決策のアイデア----------------------コードに $file_path= がありますiconv("utf-8", "gb2312",$file_name);
は、php がウィンドウ システムで動作することを意味します

ウィンドウ システムはテキスト ファイルとバイナリ ファイルを厳密に区別します
$fp=fopen($file_path,"r"); を使用してバイナリ ファイルをテキスト モードで開きます

ルールに違反しているため、正しい結果は得られません

バイナリ ファイルをバイナリ モードで開く必要があります $fp=fopen($file_path,"r
b");
さらに、utf-8 でエンコードされたプログラム ファイルを次のようにエンコードする必要があります。 BOM ヘッダーなし 保存形式

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート