相対URL(完全なURL、つまり、のようなプロトコルで始まるURLhttp://
でも、サイトのルートを示すもので始まるURLでもない/
)は、URLの最後/
のURLに相対的です。これは、<a href="code.txt">Code</a>
onを持っている場合、http://www.example.com/dir/page.html
それpage.html
が削除code.txt
されて追加され、につながることを意味しますhttp://www.example.com/dir/code.txt
。ファイルがWebサーバーのその場所にアップロードされていない場合、code.txt
ファイルは見つかりません。
code.txt
サーバー上でライブですか?つまり、サーバー上のテキストファイルに手動で移動できますか?
PHPファイルがと同じディレクトリにあることを確認しますcode.txt
か?
@BugFinderが言及したような大文字小文字(大文字/小文字)の問題はありますか?
JavaScriptポップアップなしで動作しますか?あなたの質問からはJSの問題のようには聞こえませんが、@ Sathishがポップアップの動作に修正があると思ったので(私には問題ないように見えます)、その変数を削除して、プレーンリンクが機能するかどうかを確認する価値があります。
サーバーにアクセス許可の問題や制限があり、ファイルが表示されないようになっていますか?さらに言えば、あなたが受け取っている正確なエラーコードとメッセージは何ですか?404?他に何かありますか?
これまでの話から、ファイルが実際にアップロードされていないことを推測する傾向があります。あるいは、あなたが言ったことにもかかわらず、それは実際にはあなたのPHPファイルと同じディレクトリにはありません。これらの問題のどちらでもない場合は、質問を詳細に更新してください。
FTPに従ってファイルが存在する場合、いくつかの可能性があります。
- ファイルはサーバー上にありますが、思った場所にはありません。たとえば、多くのWebホストには、Webにアクセスできないプライベートルートディレクトリがあり、その中には、Webサイトの実際のルートである
public_html/
またはディレクトリがあります。www/
過去に他のファイルをあなたのウェブサイトにアップロードすることができましたか?PHPファイルが正常に利用できるように思われるので、txtファイルが同じ場所にあると仮定すると、これは問題ではありません。
- Webサイトは、.txtファイルをブラウザに提供できるように設定されていません。txtファイルをアップロードして表示できましたか、それともこの問題が発生した最初のファイルですか?試してみるために、ファイルの名前をに変更
code.html
して同じ場所にアップロードするとどうなりますか?
記録として、これはStackOverflowを使用するよりも、ホストに提示する(または単にホストのドキュメント/サポートを調べる)方がはるかに優れた質問である可能性があります。これはプログラミングの質問ではなく、ホスティングの問題です。私たちはあなたのホストが誰であるか、またすべての個々のホスティングプロバイダーの複雑さを知らないので、何が悪いのかを診断するのは難しいです。