// 检查 form 是否全部填写完毕...if ($form_completed) {header(location: http://www.myweb.com/download/info_check.exe);exit;}?>或者: 开始下载文件
复制代码
这里利用了id方式接收要下载文件的编号,然后用“redirect”的方式连接到实际的网址。
为安全起见,不让用户直接复制网址下载该文件,建议使用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); // 打开文件// 输入文件标签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);// 输出文件内容echo fread($file,filesize($file_dir . $file_name));fclose($file);exit;}?>
复制代码
而如果文件路径是“http”或者“ftp” 网址,则源代码会有少许改变,程序如下:
$file_name = info_check.exe;$file_dir = http://www.jincai123.com/;$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直接输出文件。
