PHP は安全なファイル ダウンロードを実装します
手順は次のとおりです:
以下は引用内容です:
$file_dir = "/public/www/download/"; if (!file_exists($file_dir . $file_name)) { //ファイルが存在するかどうかを確認しますエコー「ファイルが見つかりません」
} else { $file = fopen($file_dir . $file_name,"r") //ファイルを開きます //ファイルタグを入力 ヘッダー("コンテンツ タイプ: 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($ファイル) 終了;} ファイルパスが「http」または「ftp」URL の場合、ソースコードは次のように少し変わります。 $file_name = "info_check.exe" $file_dir = "www.chinaz.com/" $file = @ fopen($file_dir . $file_name,"r"); if (!$file) { エコー「ファイルが見つかりません」 } else { ヘッダー("コンテンツ タイプ: application/octet-stream"); Header("Content-Disposition:attachment; filename=" . $file_name); while (!feof ($file)) { echo fread($file,50000); } fclose ($ファイル) } |