首先,我们先来看下载指定路径下的文件:
// 下载指定路径文件
// $file_url文件根对路径
// $new_name文件自定义名称
function download($file_url, $new_name = '') {
if (!isset($file_url) || trim($file_url) == '') {
echo '500';
}
if (!file_exists($file_url)) {
//检查文件是否存在
echo '404';
}
$file_name = basename($file_url);
$file_type = explode('.', $file_url);
$file_type = $file_type[count($file_type) - 1];
$file_name = trim($new_name == '') ? $file_name : urlencode($new_name);
$file_type = fopen($file_url, 'r'); //打开文件
//输入文件标签
header("Content-type: application/octet-stream");
header("Accept-Ranges: bytes");
header("Accept-Length: " . filesize($file_url));
header("Content-Disposition: attachment; filename=" . $file_name);
//输出文件内容
echo fread($file_type, filesize($file_url));
fclose($file_type);
}