ホームページ > バックエンド開発 > PHPチュートリアル > PHPファイルダウンロードの簡単な例(ファイルダウンロードを実装するコード)_PHPチュートリアル

PHPファイルダウンロードの簡単な例(ファイルダウンロードを実装するコード)_PHPチュートリアル

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

コードをコピーします コードは次のとおりです:

public function downloads($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("Content-type: text/html; charset=utf-8");
echo "ファイルが見つかりません!";
exit
} else {
$file = fopen($file_dir.$name,"r");
Header("Content-type: application/octet-stream");
Header("Accept-Range: bytes");
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['FileName'];
$file_dir=$_GET['FileDir'];
$FileId=$_GET['FileId'];
$file_dir = $file_dir."/";
if (!file_exists ($file_dir .$file_name)) { // ファイルが存在するかどうかを確認します
echo "ファイルが見つかりません";
} else {
$file = fopen($file_dir . $file_name,"r");ファイルを開きます
//ファイルタグを入力します
Header("Content-type: application/octet-stream");
Header("Accept-Ranges: bytes");
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) ;
exit();
}
?>



http://www.bkjia.com/PHPjc/739781.html

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/739781.html技術記事次のようにコードをコピーします。 public function downloads($name){ $name_tmp =explode("_",$name); $type = $name_tmp[0]; $file_time =explode(".",$name_tmp[3]) ) ; $file_time = $file_time[0...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート