5

解決したPHPコードでこの問題が発生しましたが、それがどのように機能するかはよくわかりません。

これをすべてのファイルに追加しようとしました

<?php include '/nav.php'; ?>

そのため、php ファイル全体ではなく、navbar を編集するためのファイルを 1 つしか持つことができません。

そのコードを別のフォルダー (つまり、/general/vision.php) のファイルに追加したときに問題が発生し、エラー (ファイルが見つかりません) が発生しました。サイトのルートに「nav.php」ファイルしかないためだと思いました。

というわけで、ふざけて、/general/vision.php ファイルの文を次のように変更しました。

<?php include '../nav.php'; ?>

そして、それはうまくいきました。ルートから nav.php を変更しなかったので、うまくいきました。

それができてよかったのですが、なぜだかわかりません。/../ はどのように機能しますか? それはPHPのドキュメントに記載されていますか?

4

4 に答える 4

5

..「up a directory」の OS 命名法です。PHP固有のものではありません。

相対パスの概念を見てください..いくつかの光を当てるかもしれません。相対パスと絶対パス

于 2013-09-09T17:15:43.850 に答える
4

..親ディレクトリを参照します。これは、すべてのオペレーティング システムでかなり標準的なものです。

于 2013-09-09T17:14:17.797 に答える