ホームページ  >  記事  >  バックエンド開発  >  専門家の指導を求めています サーバーからファイルがアップロードされましたが、開くと空です。

専門家の指導を求めています サーバーからファイルがアップロードされましたが、開くと空です。

WBOY
WBOYオリジナル
2016-06-13 13:12:16800ブラウズ

専門家の指導を受けてサーバーからファイルをダウンロードしましたが、開いてみると空でした。
[code=PHP][/code]
//まず画像を変数として定義します。
$file_name="QQ Screenshot 20120828234328.png";
//ファイルを開きます。 > if (!file_exists($file_name)) {
echo "ファイルが存在しません";
return;
}
$fp=fopen($file_name,"r");
// ダウンロードしたファイルのサイズを取得します
$file_size=filesize($file_name);
//ダウンロードに必要なヘッダーファイル;
//データのダウンロード方法;
header("Content- type:application /octet-stream");
//ダウンロードはバイト単位で返されます;
header("Accept-ranges:bytes");
//ダウンロードされたファイルのサイズ
ヘッダー(" Accept-length:$file_size");
// 以下は、クライアントにポップアップ表示されるダイアログ ボックスと、対応するファイル名です。
header("Content-Disposition:attachment;filename=".$file_name);

//データをクライアントに送り返す
//テキスト ストリームを定義する
$buffer=1024;
// この文はファイルが終了するかどうかを判断するために使用されます
while (!feof($fp)) {
// テキスト データを読み取ります
$file_data=fread($fp,$buffer) );
// データの一部をブラウザに送信します。
fclose($fp);



---- --解決策--------------------

// この文はファイルが終了しているかどうかを判断するために使用されます while (!feof($ fp)) { // テキスト データを読み取ります
$file_data=fread($fp,$buffer);
// データの一部をブラウザに送信します。 > }
の中で、データの一部をブラウザに送り返すステートメントはどこにありますか?

------解決策---------

$file_data=fread($fp,$buffer ) ;
エコーはどこですか

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