ホームページ  >  記事  >  バックエンド開発  >  php_PHP チュートリアルでのファイルダウンロードの簡単な例

php_PHP チュートリアルでのファイルダウンロードの簡単な例

WBOY
WBOYオリジナル
2016-07-13 10:36:14690ブラウズ

この記事では主に PHP ファイルのダウンロードの簡単な例を紹介しますので、必要な方は参考にしてください。 コードは以下のように表示されます。 パブリック関数のダウンロード($name){ $name_tmp =explode("_",$name); $type = $name_tmp[0]; $file_time =explode(".",$name_tmp[3]); $file_time = $file_time[0]; $file_date = date("Y/md",$file_time); $file_dir = SITE_PATH."/data/uploads/$type/$file_date/"; ​ if (!file_exists($file_dir.$name)){ header("コンテンツタイプ: text/html; charset=utf-8"); echo "ファイルが見つかりません!"; 出口; } それ以外 { $file = fopen($file_dir.$name,"r"); Header("Content-type: application/octet-stream"); Header("Accept-Range: バイト"); Header("Accept-Length: ".filesize($file_dir . $name)); Header("Content-Disposition:attachment; filename=".$name); echo fread($file, filesize($file_dir.$name)); fclose($file); } } ​ ​ 例 2: ファイルのダウンロードを実装するコード ​ 通常、ダウンロードはURLを呼び出して実行しますが、画像やHTML Webページのダウンロードなど、開いているファイルをIEが認識できる場合にはこの方法は使用できません。この場合、実装するにはプログラミングが必要です。 . 次の PHP コードで問題を解決できます。 ​ コードは以下のように表示されます。 if( empty($_GET['FileName'])|| empty($_GET['FileDir'])|| empty($_GET['FileId'])){ echo'<script>alert("不正な接続!"); location.replace ("index.php") </script>'; } $file_name=$_GET['ファイル名']; $file_dir=$_GET['ファイルディレクトリ']; $FileId=$_GET['ファイルId']; $file_dir = $file_dir."/"; if (!file_exists($file_dir.$file_name)) { //ファイルが存在するかどうかを確認します echo "ファイルが見つかりません"; 出口; } それ以外 { $file = fopen($file_dir . $file_name,"r"); // ファイルを開きます。 //ファイルタグを入力 Header("Content-type: application/octet-stream"); Header("Accept-Range: バイト"); Header("Accept-Length: ".filesize($file_dir . $file_name)); Header("Content-Disposition:attachment; filename=" . $file_name); //ファイルの内容を出力する echo fread($file,filesize($file_dir . $file_name)); fclose($file); 出口(); } ?>

http://www.bkjia.com/PHPjc/739908.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/739908.html技術記事この記事では主に、PHP でファイルをダウンロードする簡単な例を紹介します。必要な方は次のコードを参照してください: public function downloads($name){$name_tmp =explode(_,$name);$type = $name.. .
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。