php header下载文件 无法查看原因

时间:2022-07-26 04:57:57

php header下载文件 无法查看原因

php header下载文件

下方函数可以下载单个文件

function download($file_url){
if(!isset($file_url)||trim($file_url)==''){
return '500';
}
if(!file_exists($file_url)){//检查文件是否存在
return '404';
}
ob_clean();
$file_name=basename($file_url);
$file_type=explode('.',$file_url);
$file_type=$file_type[count($file_type)-1];
$filename = basename($file_url);
//输入文件标签phpernote
header("Content-type: application/octet-stream");
header("Accept-Ranges: bytes");
header("Accept-Length: ".filesize($file_url));
header("Content-Disposition: attachment; filename=".$file_name);
//输出文件内容
@readfile($file_url);
}

无法查看原因

header下载的文件无法查看的原因大部分是因为输出文件前面有其他的输出。可以用ob_clean()来清除