【发布时间】:2016-08-03 12:40:24
【问题描述】:
我正在尝试从绝对路径下载文件,但无法正常工作。我做错了什么?
$fileurl = '/home/mydomain/public_html/wp-content/uploads/312tekstsecure3.pdf';
header("Content-type:application/pdf");
header('Content-Disposition: attachment; filename=' . $fileurl);
readfile( $fileurl );
【问题讨论】:
-
因为你的变量名是
$fileurl,你也应该有readfile( $fileurl );。 -
对不起。在问题中犯了一个错字。我使用的是相同的字符串。
-
我想我让它工作了,但出于同样的原因,返回的文件将整个文件路径作为名称。我可以避免这种情况吗?即:-home-mydomain-public_html-wp-content-uploads-safefiles-312tekstsecure3.pdf
-
是的,你可以使用
header('Content-Disposition: attachment; filename=' . basename($fileurl));来设置文件名而不是整个路径。 -
太棒了!这很完美。我还可以更改内容类型以允许下载任何文件类型吗?
标签: php header readfile absolute-path