コードをコピーします コードは次のとおりです:
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.comtruehttp://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...