2012-05-31 34 views
4

我在服務比根文件夾更高級別的文檔時遇到問題。鏈接到更高級別文件夾中的文件

<a href='../../home/folder/document.docx'>Proposal</a> 

在瀏覽器上被解釋爲:

http://localhost/home/folder/document.docx 

我不能看到瀏覽器中的文件夾往上走,然後我得到的答覆是:

Not Found 
The requested URL /home/folder/document.docx was not found on this server. 

我有在Firefox和Chrome上嘗試過,情況也是如此。我在Linux機器上使用Apache Web Server。

任何幫助將不勝感激。

+0

這很奇怪,因爲如果文件是它的根文件夾,它就會工作:打開另存爲模式窗口。這是我想要的,但去上層文件夾。 – ivantxo

+0

以上情況可能會發生,因爲你在本地主機上。 –

+0

它也適用於我不在本地主機上的情況。這就是爲什麼我認爲它將用於服務位於另一個文件夾中的文件。 – ivantxo

回答

6

您無法將訪問者重定向到文檔根目錄之外的文件(您擁有index.html的位置)。 人們看不到比http://localhost/更高的文件。

解決方法是將.docx放入文檔根目錄(您的index.html所在的位置)。

但是,您可以讓PHP使用readfile函數來提供文件。 但是請不要忘記,www數據需要有權訪問您正在提供的文件。

+0

夠公平,我不知道。但我認爲我的客戶會希望文件根目錄之外的文件夾結構。 – ivantxo

+0

那麼有一種方法可以把它關掉。你可以得到一個PHP腳本來爲document.docx服務。 http://php.net/manual/en/function.readfile.php –

+0

事情是,我從JavaScript提供這個文件。 – ivantxo