ファイルのダウンロードを開始< ;/a> IDメソッドはダウンロードするファイルの番号を受け取り、「リダイレクト」を使用して実際のURLに接続します。
「オンラインショッピング」に関する電子商取引 Web サイトを作成し、セキュリティの問題を考慮する場合、ユーザーが URL を直接コピーしてファイルをダウンロードすることを望まない場合は、PHP を使用して実際のファイルを直接読み取ることをお勧めします。ファイルを選択してダウンロードします。プログラムは次のとおりです:
コードをコピーします
コードは次のとおりです: $file_name = "info_check.exe" $file_dir = "/public/www/download/"; ;
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-長さ: ".filesize($file_dir . $file_name));
Header("Content-Disposition:attachment; filename=" . $file_name);
// 出力ファイルの内容
echo fread($file,filesize($file_dir . $file_name));
fclose($ file);
?>
ファイルパスが「http」または「ftp」の場合、ソースコードは次のようになります。 :
コードをコピーします
コードは次のとおりです:
<? $file_name = "info_check.exe" $file_dir = "http://www.jb51.net/"; file = @ fopen($file_dir . $file_name,"r") ; if (!$file) { echo "ファイルが見つかりません"
} else { Header("Content-type: application/octet-stream") );
Header("Content-Disposition:attachment; filename= " . $file_name);
while (!feof ($file)) {
echo fread($file,50000)
}
fclose ($file );
}
?>
この方法では、PHP を直接出力ファイルとして使用できます。
phpファイルの安全なダウンロードを有効にします!
コードをコピーします
コードは次のとおりです:
public function downloads($name){ $name_tmp =explode("_",$name); $type = $name_tmp[0]; $file_time =explode(".",$name_tmp[3]); $file_time = $file_time[0]; $file_dir = SITE_PATH." /data/uploads /$type/$file_date/";
if (!file_exists($file_dir.$name)){
header("Content-type: text/html; charset=utf-8");
echo "ファイルが見つかりません!";
終了;
$file = fopen($file_dir.$name,"r"); Header("Accept-Range : bytes");
Header("Accept-Length: ".filesize($file_dir . $name));
Header("Content-Disposition:attachment; filename=".$name);エコー fread($file, filesize($file_dir.$name));
fclose($file);
http://www.bkjia.com/PHPjc/326116.html
www.bkjia.com
true
http://www.bkjia.com/PHPjc/326116.html
技術記事
wzskynet#163.com ·phpscapeshellcmdマルチバイトエンコーディングの脆弱性 ·PHPにおけるキャッシュ技術の応用の詳細な説明 ·PHP V5を利用したマルチタスクアプリケーションの開発 ·PHPによるMySQLへのデータ送信の詳細な分析...