我正在尝试从绝对路径下载文件,但无法使其工作。我做错了什么?
$fileurl = '/home/mydomain/public_html/wp-content/uploads/312tekstsecure3.pdf';
header("Content-type:application/pdf");
header('Content-Disposition: attachment; filename=' . $fileurl);
readfile( $fileurl );
我正在尝试从绝对路径下载文件,但无法使其工作。我做错了什么?
$fileurl = '/home/mydomain/public_html/wp-content/uploads/312tekstsecure3.pdf';
header("Content-type:application/pdf");
header('Content-Disposition: attachment; filename=' . $fileurl);
readfile( $fileurl );
您只需要更改一行代码。
<?php
$fileurl = 'yourpath/file.pdf';
header("Content-type:application/pdf");
header('Content-Disposition: attachment; filename=' . $fileurl);
readfile( $fileurl );
?>
应该是
readfile($fileurl)
您确定文件存在且服务器对该文件具有正确的访问权限吗?Content-Length
头信息呢?
$fileurl
,因此您应该同时拥有readfile($fileurl);
。 - Viktorfinfo_file()
:$finfo = finfo_open(FILEINFO_MIME_TYPE); $mime = finfo_file($finfo, $fileurl); finfo_close($finfo); header("Content-type:" . $mime);
,而不是仅使用header("Content-type:application/pdf");
。 - Viktor