我想從web根目錄上的文件夾下載文件。比方說,我想這個文件:從/ var文件夾下載PHP文件而不使用相對路徑
/var/pdfs/test.pdf
我的代碼是:
$name = "test.pdf";
$url = "/var/pdfs/" . $name;
if (file_exists($url)) {
header("Content-Type: application/pdf");
header("Content-Transfer-Encoding: Binary");
header("Content-disposition: attachment; filename='" . basename($url) . "'");
readfile($url);
} else {
echo "Not found: $url";
}
的問題是,我總是得到Not found: $url
回聲。
我的文件讀取權限:
[email protected]:/var/pdfs$ ls -la
total 6484
drwxr--r-- 2 thecrafter root 4096 Jul 7 00:19 .
drwxr-xr-x 13 root root 4096 Jul 7 00:16 ..
-rw-r--r-- 1 thecrafter thecrafter 6629018 Jul 7 00:18 test.pdf
和目錄也:
[email protected]:/var$ ls -la | grep pdfs
drwxr--r-- 2 thecrafter root 4096 Jul 7 00:19 pdfs
難道我錯過了什麼?哪裏有問題?
編輯1
剋日什托夫·Duszczyk注意的是,如果我給執行到pdfs
目錄權利的問題就解決了。事實上,我給它755
,它的工作。任何想法爲什麼會發生?
pdfs文件夾有讀取權限嗎? –
恕我直言,也有同樣的問題,檢查它。 http://stackoverflow.com/a/17896538/6557808 – Sylogista
@KrzysztofDuszczyk是的,我編輯了我的問題。 – TheCrafter