相対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を使用するよりも、ホストに提示する(または単にホストのドキュメント/サポートを調べる)方がはるかに優れた質問である可能性があります。これはプログラミングの質問ではなく、ホスティングの問題です。私たちはあなたのホストが誰であるか、またすべての個々のホスティングプロバイダーの複雑さを知らないので、何が悪いのかを診断するのは難しいです。