php实现文件下载简单示例_php实例_脚本之家

复制代码 代码如下:public function
downloads{$name_tmp = explode;$type = $name_tmp[0];$file_time =
explode;$file_time = $file_time[0];$file_date = date;$file_dir =
SITE_PATH.”/data/uploads/$type/$file_date/”;

if (!file_exists{header(“Content-type: text/html; charset=utf-8”);echo
“File not found!”;exit; } else {$file = fopen; Header(“Content-type:
application/octet-stream”);Header(“Accept-Ranges:
bytes”);Header(“Accept-Length: “.filesize;Header(“Content-Disposition:
attachment; filename=”.$name);echo fread($file, filesize;fclose;}}

示例2:代码实现文件下载一般实现下载都是调用url来下载,但是遇到ie能识别打开的文件就不能用这种方式了,比如下载一个图片、html网页等,这时就需要编程来实现,以下php代码可以解决:

复制代码 代码如下: alert;
location.replace ‘;
exit();}$file_name=$_GET[‘FileName’];$file_dir=$_GET[‘FileDir’];$FileId=$_GET[‘FileId’];$file_dir
= $file_dir.”/”;if (!file_exists) { //检查文件是否存在 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;}?>

发表评论

电子邮件地址不会被公开。 必填项已用*标注