ホームページ  >  記事  >  php教程  >  PHPはファイルのダウンロードを実装します

PHPはファイルのダウンロードを実装します

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

ダウンロード

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

<?
// FORM が完全に入力されているかどうかを確認します...
if ($form_completed) {
Header( "場所: http://www.myweb.com/download/info_check.exe");
終了
}
?>

または次の状況:

" ファイルのダウンロードを開始します</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-Range: 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_name); ;}
?>

そして、ファイルパスが「http」または「ftp」URLの場合、ソースコードは次のようになります。
$file_name = "info_check.exe";
$file_dir = "http://www.easycn.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); ) {
echo fread($file,50000);
}
fclose ($file);
?>

このようにして、PHP を使用してファイルを直接出力できます。





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