我在服务器上有一些docx文件,有一些特定的地方,我只想用php下载它们。但我们无法在给定的位置重定向它们,因为存储了实际的客户文档
我试图谷歌,但没有得到适当的解决方案
当前代码:
function users_export_resume($id){
$filename=base_url()."user_info/".$id."/resume.docx";
header("Content-Type: application/force-download");
header("Content-Type: application/octet-stream");
header("Content-Type: application/download");;
header("Content-Disposition: attachment;filename=Resume.docx");
header("Content-Transfer-Encoding: binary ");
readfile($filepath);
}
有什么建议吗? 有什么不对的吗 ? 请带我出去 在此先感谢
答案 0 :(得分:2)
我认为错误是:
$filepath
$filename
必须包含文件路径,而不是链接。 所以,你的代码必须是:
define('WWW_ROOT', '/var/www/your_site_address'); // put it into C:\www\etc on Windows
function users_export_resume($id){
$filename=WWW_ROOT."/user_info/".$id."/resume.docx";
header("Content-Type: application/force-download");
header("Content-Type: application/octet-stream");
header("Content-Type: application/download");;
header("Content-Disposition: attachment;filename=Resume.docx");
header("Content-Transfer-Encoding: binary ");
readfile($filename);
}
在这种情况下,您的代码对我有用。
我希望它会有所帮助。
编辑1:
我修复了多操作系统问题的代码