PHP実装ファイルのダウンロード_PHPチュートリアル

WBOY
リリース: 2016-07-13 17:07:45
オリジナル
791 人が閲覧しました

「ファイルのダウンロード」がこんなに簡単だなんて、きっと笑われるでしょう。もちろん、それはあなたが思っているほど単純ではありません。たとえば、顧客が特定のファイルをダウンロードする前にフォームに記入してもらいたい場合、最初に「リダイレクト」メソッドを使用する必要があります。まずフォームが記入され完了したかどうかを確認し、次に URL を指定する必要があります。をファイルに追加し、顧客が作成者が作成した次のコードをダウンロードできるようにします。
<?
// フォームが完全に入力されているかどうかを確認します...
if ($form_completed) {
Header("場所: http://www.myweb.com /download/info_check.exe");
exit;
}
?>
または次の状況:
" ファイルのダウンロードを開始します</a>
ここではIDメソッドでダウンロードするファイルの番号を受け取り、「Redirect」メソッドでダウンロードします。実際の 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") // ファイルを開きます
// ファイルタグを入力します
("コンテンツ タイプ : application/octet-stream");
Header("Accept-Range: バイト");
Header("Accept-Length: ".file_dir . $file_name)); ("Content-Disposition:attachment ; filename=" . $file_name);
// 出力ファイルの内容
echo fread($file,filesize($file_dir . $file_name));
fclose($file_name);
?>
そして、ファイルのパスが「http」または「ftp」の場合、ソースコードは次のようになります。
<?
$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);
while (!feof ($file));
echo fread($file,50000);
}
fclose ($file);
?>
このようにして、PHP を使用してファイルを直接出力できます。





http://www.bkjia.com/PHPjc/630238.html

www.bkjia.com

tru​​e

http://www.bkjia.com/PHPjc/630238.html技術記事ファイルのダウンロードがこんなに簡単だなんて、きっと笑われるでしょう。もちろん、それはあなたが思っているほど単純ではありません。たとえば、顧客が特定のファイルをダウンロードする前にフォームに記入してもらいたい場合、最初に...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート