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