?。?
// 檢查 FORM 是否全部填寫完畢...
if ($form_completed) {
Header("Location: http://www.myweb.com/download/info_check.exe");
exit;
}
>
或者是以下的情況:
“ <a >開始下載文件</a> ”
這里利用了ID方式接收要下載文件的編號,然后用“Redirect”的方式連接到實際的網(wǎng)址。
如果你想做一個關(guān)于“網(wǎng)上購物”的電子商務(wù)網(wǎng)站,考慮安全問題,你不想用戶直接復(fù)制網(wǎng)址下載該文件,筆者建議你使用PHP直接讀取該實際文件然后下載的方法去做。程序如下:
<?
$file_name = "info_check.exe";
$file_dir = "/public/www/download/";
if (!file_exists($file_dir . $file_name)) { //檢查文件是否存在
echo "文件找不到";
exit;
} else {
$file = fopen($file_dir . $file_name,"r"); // 打開文件
// 輸入文件標(biāo)簽
Header("Content-type: application/octet-stream");
Header("Accept-Ranges: bytes");
Header("Accept-Length: ".filesize($file_dir . $file_name));
Header("Content-Disposition: attachment; filename=" . $file_name);
// 輸出文件內(nèi)容
echo fread($file,filesize($file_dir . $file_name));
fclose($file);
exit;}
?。?br>
而如果文件路徑是“http”或者“ftp” 網(wǎng)址的話,則源代碼會有少許改變,程序如下:
<?
$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);
}
?。?br>
這樣就可以用PHP直接輸出文件了。
聯(lián)系客服