PHPに含まれる相対パスの学習に問題があります。PHPにはどのように相対パスを使用できますか?
index.phpにincludeステートメントを入れて_assetsの2つのフォルダのincludeフォルダにあるfooter.phpを見つけようとしています。
私はSOにここで読んだから、私はそれはと思うだろう:
include('../../_assets/includes/footer.php');
私はむしろ、絶対パスを使用したいが、それはどちらか動作させることはできません。
絶対パスがわかります。
echo file_get_contents('http://www.mysite.com/_assets/includes/footer.php');
完全に動作します。
index.phpからの相対パスは '../../_ assets/includes/footer.php'と同じですが、その理由はわかりませんうまくいかない?あなたのindex.phpに 'echo getcwd();'を使って現在の作業ディレクトリを見てください。 – Cyclonecode
** WHOA **。 URLをフェッチして* * * local *ファイルをエコーしません。あなたは不要なHTTP要求をディスパッチしています。それは最高で馬鹿で、最悪の場合には時間と資源を無駄にする*無駄です。 – Charles
@Charles、あなたのご意見ありがとうございます。私はそれが最も効率的なやり方ではないことを知っていました。私は初心者であり、テキストを表示するためにエコーが使用されたと思っていて、それはうまくいっていても驚いた。サイトはちょっと混乱しますが、基本的には3つのサイトがあり、すべてのCSSとインクルードファイルには中央のフォルダが必要です。また、サイト全体からリンクする良い方法もあります。サーバー。あなたはより良い方法を提案できますか? – Evo2