$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.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/314359.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/314359.htmltecharticle你一定会笑我下载文件如此简单都值得说?当然并不是想象那么简单。例如你希望客户要填完一份表格,才可以下载某一文件,你第一个想...
