2017-11-04 20 views
-1

何らかの理由で、私のインクルード../が私のために働いていない、あるいは私がそれが働く方法ではないかもしれません。PHP '../X.php includeが動作しない、フルパスが必要です.. ..?

の代わりに:例

'../lib/common.php'のために、私は完全なパスを使用する必要があるだろう。これは、これは仕事をしていませんが、私はそれらのすべてを書き換える必要があることを意味私のコード、これらの'../lib/common.php'数百以上ある、

'C:/XXX/htdocs/lib/common.php'になります。何がうまくいかないの?

私は

<?php 
    $path = $_SERVER['DOCUMENT_ROOT']; 
    $path .= "/yourpath/yourfile.php"; 
    include_once($path); 
?> 

を試みたが、それは、本質的に何もしませんでした。

+0

呼び出しコードの関連ファイル階層の例を挙げることができますか? – Progrock

答えて

0

が、私は が、私はそれらのすべてを書き換える必要があることを意味私のコードでこれらの「../lib/common.php」、数百以上あります。

なぜ完全なフォルダを含めないのですか?

foreach(glob('C:/XXX/htdocs/lib/*.php') as $fileName) { 
    include_once($fileName); 
} 
0

まず、完全なパスを書き込むことはお勧めしません。ファイル ""が置かれているディレクトリを示す "__DIR__"を使用します。あなたのコードについて気にしないときはいつでも、あなたのプロジェクトのパスを変更したいのであれば、それは動作します!

問題は '../lib/common.php'です。これは、たとえば/ var/www、 "../"にある場合は、現在実行中のディレクトリに対してファイルを取得することを意味します/ varを示します。

+0

@Progrock大文字小文字を区別しないで試してみてください。 –

+0

まあまあです。ブラシ。 – Progrock

関連する問題