(與像http://
與一個/
指示網站的根啓動協議也不一個開始既不是完整的URL,即,一個)的相對URL相對於在網址中的最後/
。這意味着如果您的<a href="code.txt">Code</a>
在http://www.example.com/dir/page.html
上,則會丟棄page.html
並附加code.txt
,從而導致http://www.example.com/dir/code.txt
。如果code.txt
文件未上傳到您的網絡服務器上的該位置,則不會找到該文件。
您確定code.txt
是否在服務器上?也就是說,您可以手動導航到服務器上的文本文件嗎?
您確定您的PHP文件與code.txt
位於同一目錄嗎?
是否有任何情況(大寫/小寫)問題,就像@BugFinder提到的那樣?
它沒有JavaScript彈出式工作嗎?從你的問題來看,它聽起來不像JS問題,但是看到@Sathish認爲有一些東西需要糾正你的彈出行爲(對我來說看起來很好),值得移除該變量並查看普通鏈接是否有效。
您的服務器上是否存在任何權限問題或限制,無法顯示該文件?對於這個問題,你收到的確切的錯誤代碼和消息是什麼? 404?還有別的嗎?
我傾向於從你迄今爲止所說的話來猜測該文件實際上沒有上傳過。另外,儘管你說了什麼,它實際上並不在你的PHP文件所在的目錄中。如果這些都不是這些問題,請更新您的問題並提供更多詳細信息。
如果該文件根據FTP存在,有幾個可能的原因:
- 文件在服務器上,而不是你認爲它是。例如,許多網絡主機都有一個私人根目錄,網絡無法訪問,其中有一個
public_html/
或www/
目錄,它是您網站的實際根目錄。您以前能否將其他文件上傳到您的網站?這聽起來像PHP文件已成功可用,所以假設txt文件在同一個地方,這不是問題。
- 您的網站未設置爲允許.txt文件提供給瀏覽器。你是否能夠上傳和看到任何txt文件,或者這是第一個有這個問題的文件?如果爲了嘗試它而將文件重命名爲
code.html
並將其上傳到同一個地方會發生什麼?
根據記錄,這很可能是一個更好的問題帶來了你的主機(或只是看通過他們的文檔/支)比StackOverflow上,這不是一個編程問題,但託管問題。由於我們不知道您的主機是誰,也不知道每個託管服務提供商的錯綜複雜情況,因此很難診斷出問題所在。
您是否將文本文件上傳到與html文件相同的位置? – BugFinder
你的文本文件位於服務器上?該html文件位於何處? – Asciiom
是的,它被上傳到index.php文件所在的目錄。 –