使用Joomla 3强制下载文件

时间:2014-12-11 14:26:13

标签: php joomla components readfile

我正在尝试强制在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具有“读取权限”。

我在一个独立的文件中测试了代码,它工作正常。

先谢谢你们。

1 个答案:

答案 0 :(得分:0)

添加:

ob_clean(); 
flush();

readfile ($ file)之前解决了我的问题。