ホームページ > バックエンド開発 > PHPチュートリアル > PHP ファイルのダウンロードの原則、_PHP チュートリアル

PHP ファイルのダウンロードの原則、_PHP チュートリアル

WBOY
リリース: 2016-07-13 10:02:36
オリジナル
1163 人が閲覧しました

PHP ファイルのダウンロード原理、

1. PHP ダウンロードの概略図

2. ファイルダウンロードのソースコード:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 <?php $file_name="哈哈.jpg";//需要下载的文件 $file_name=iconv("utf-8","gb2312","$file_name"); $fp=fopen($file_name,"r+");//下载文件必须先要将文件打开,写入内存 if(!file_exists($file_name)){//判断文件是否存在 echo "文件不存在"; exit(); } $file_size=filesize("a.jpg");//判断文件大小 //返回的文件 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); ?>

3. ファイルのエンコードの問題の解決策:

ファイル名が中国語の場合、PHP関数は中国語のファイル名を認識できません。通常、プログラムのエンコードがUTF-8の場合、PHP関数は比較的古く、gb2312でエンコードされた中国語しか認識できないため、iconv("original。中国語の「エンコード」、「変換先のエンコード」、「トランスコードする文字列」)関数でトランスコードできます。

例えば、文字列をutf-8からgb2312に変換します

$file_name=iconv(“utf-8”,”gb2312”,”$file_name”);

www.bkjia.com本当http://www.bkjia.com/PHPjc/969882.html技術記事 PHP ファイルのダウンロード原理、1. PHP ダウンロードの概略図 2. ファイルのダウンロードのソース コード: 1234567891011121314151617181920212223242526 ?php $file_name = "Haha.jpg" //ダウンロードされるファイル $file...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート