ホームページ > バックエンド開発 > PHPチュートリアル > 写真のダウンロードに関する質問を書きます。

写真のダウンロードに関する質問を書きます。

WBOY
リリース: 2016-06-23 14:08:20
オリジナル
1008 人が閲覧しました

$file_name="420.jpg";
if(!file_exists($file_name)){
echo 'ファイルが存在しません' }

$fp=fopen($file_name,"r"); file_size =filesize($file_name);

header("content-type:apliation/octet-stream");
header("accept-length:".$) file_size);
header("content-disposition:attachment;filename=".$file_name);
while(!feof($fp)){
$file_data=fread($fp,$buffer) ;
echo $file_data;
}
fclose($fp);
ダウンロードされた画像は、元の画像より 20 バイト大きくなります。ダウンロードした画像は空白です。



ディスカッションへの返信 (解決策)

$fp=fopen($file_name,"rb");

まだ機能しません
$file_name= " 420.jpg";

if(!file_exists($file_name)){

echo 'ファイルが存在しません' }

Echo の後に exit を続ける必要があります

または単に:

exit("ファイルが存在しません存在します。");

理解しました、私のエンコーディングは UTF-8 を使用しており、gb に変更できますが、これはなぜですか?コンパイルした PHP ファイルはすべて UTF8 ですか?改善方法?


UTF-8 には BOM の問題が関係します。

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