ホームページ >php教程 >php手册 >PHPで実装されたファイルを直接出力、ダウンロード

PHPで実装されたファイルを直接出力、ダウンロード

WBOY
WBOYオリジナル
2016-06-21 09:08:001337ブラウズ

ダウンロード

「ファイルをダウンロードする」ということがそんなに簡単だと言う価値があるでしょうか?もちろん、それはあなたが思っているほど単純ではありません。たとえば、顧客が特定のファイルをダウンロードする前にフォームに記入してもらいたい場合、最初に「リダイレクト」メソッドを使用する必要があります。まずフォームが記入され完了したかどうかを確認し、次に URL を指定する必要があります。をファイルに追加し、顧客がたとえば作成者が作成した次のコードをダウンロードできるようにします。 Header("Location: http://www.webjx.com/download/info_check.exe");


exit;

}

?>

または、次の状況:

ファイルのダウンロードを開始します</a>"

ここでは、IDメソッドを使用してダウンロードするファイルの番号を受け取り、その後「リダイレクト」メソッドは、実際の URL に接続するために使用されます。

「オンラインショッピング」に関する電子商取引 Web サイトを作成し、セキュリティの問題を考慮する場合、ユーザーに URL を直接コピーしてファイルをダウンロードさせたくない場合は、PHP を使用して実際のファイルを直接読み取ることをお勧めします。ファイルを選択してダウンロードします。プログラムは以下の通りです:

$file_name = "info_check.exe";


$file_dir = "/public/www/download/"; file_exists($file_dir . $file_name); { // ファイルが存在するか確認します

echo "ファイルが見つかりません";


exit;

$file = fopen($file_dir . $file_name,"r") // ファイルを開きます

// 入力ファイルタグ

Header("Content-type: application/octet-stream");

Header("Accept-Length: ".filesize); ($file_dir . $file_name ; ($file);

exit;}

?>

そして、ファイルパスが「http」または「ftp」のURLの場合、ソースコードが少し変わります。手順は次のようになります。



$file_name = "info_check.exe";

$file_dir = "http://www.webjx.com/"; r");

if (!$ file) {

echo "ファイルが見つかりません";

} else {

Header("Content-type: application/octet-stream");

Header( "Content-Disposition:attachment;filename=" .

以上です PHPを使ってファイルを直接出力します。





声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。