我对强制下载文件有疑问。
我正在使用 PHPExcel 根据从我们的数据库中提取的信息创建一个 xls 文件。这一切正常,Excel 文件按要求工作。
然后我尝试使用以下函数强制下载创建的文件。但是它下载网页而不是文件。
目前在 Win XP SP3、Notepad++、XAMPP(Apache 2.4.3、PHP 5.4.7)上开发。
**功能如下
public function downloadfile($file){
if(file_exists($file) && is_file($file)){
//ob_start();
echo $file;
echo "in file exists";
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename='.basename($file));
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate');
header('Pragma: public');
header('Content-Length: ' . filesize($file));
ob_clean();
flush();
readfile($file);
//ob_end_flush();
}else
echo "file or location does not exist <br>";
echo $file;
}
任何帮助,将不胜感激。提前致谢