我正在尝试强制在Joomla 3中的自定义组件中下载文件。我的控制器的操作具有以下代码:
header ( 'Content-Description: File Transfer' );
header ( 'Content-Type: application/octet-stream' );
header ( 'Content-Disposition: attachment; filename=' . basename ( $file ) );
header ( 'Expires: 0' );
header ( 'Cache-Control: must-revalidate' );
header ( 'Pragma: public' );
header ( 'Content-Length: ' . filesize ( $file ) );
readfile ( $file );
exit();
$ file是文件的绝对路径,Apache具有“读取权限”。
我在一个独立的文件中测试了代码,它工作正常。
先谢谢你们。
答案 0 :(得分:0)
添加:
ob_clean();
flush();
在 readfile ($ file)之前解决了我的问题。