PHP はコードを使用してファイルをダウンロードします
著者:Eve Cole
更新時間:2009-06-05 16:38:06
通常、ダウンロードは URL を呼び出すことによって実装されますが、画像や HTML Web ページなどのダウンロードなど、IE が開くときに認識できるファイルに遭遇した場合には、この方法は使用できません。この場合、これを実装するにはプログラミングが必要です。コードで問題を解決できます。
<?
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);
出口();
}
?>