大家好,今天为大家介绍一下PHP下载文件,希望大家喜欢
相信朋友们可能会遇到一下下载文件的操作,对于下载小编确实没有什么好的方法,因为小编在开发此功能时始终无法进行循环读取文件进行循环下载。始终只能下载一个。小编想了一下应该是不能这么操作,所以就想到了上一个文章中发的压缩文件,压缩后就剩下一个就可以下载了。如果朋友有其他好的方法可以告诉小编哦。互相学习互相进步哈。下面就先说说我的方法吧。

//创建下载后压缩文件的名称
$wjj=date(‘YmdH’);
//下载指定目录下的压缩文件,只下载压缩打包文件
$file=$wjj.'.zip';
//调用下载文件函数
upload_file($file);
//下载文件函数
function upload_file($filename)
{
$wjj=date(‘Ymd’);
//要下载文件的全路径
$res_filepath = dirname(__FILE__)。“/saveFile/”.$wjj.'/'.$filename;
//达内_达内培训:获取文件名称不含路径
$file_basename = basename($res_filepath);
//山东it培训:判断文件是否存在
if(file_exists($res_filepath)){
//文件的大小
$file_filesize = filesize($res_filepath);
$file = fopen($res_filepath, “r”);
Header(“Content-type: application/octet-stream”);
Header(“Accept-Ranges: bytes”);
Header(“Accept-Length: ” . $file_filesize);
Header(“Content-Disposition: attachment; filename=” . $file_basename);
//读取文件,进行下载
echo fread($file, $file_filesize);
fclose($file);
}
希望对您有所帮助
更多山东it培训相关资讯,请扫描下方二维码