您好,欢迎访问一九零五行业门户网

php 下载功能的完美实现代码

// 检查 form 是否全部填写完毕...if ($form_completed) {header(location: http://bbs.it-home.org/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” 网址的话,则源代码会有少许改变,代码如下:
复制代码
这样便可以用php直接输出文件了。以上用到了php header函数,更多内容可以参考:php 文件头部(header)信息详解 。
实现php文件安全下载的代码
复制代码
其它类似信息

推荐信息