0

異なるフォルダの深さのphpに同じ相対的なphpを含める方法は?
何らかの理由で、zencart Web サイトに www/subam/index.php を追加する必要があり、この php は www/includes/application_top.php に必要ですが、require(../includes/application_top.php) の場合は、それはうまくいかないでしょう。実行する方法?

<?php 
/* index.php */
require('includes/application_top.php');

/* subam/index.php */
// this will be wrong
require('../includes/application_top.php');
?>
4

2 に答える 2

1

常に物理フル パスを使用すると、問題は発生しません。

PHP 5.3:

require(__DIR__ . '/lib/file.php');

使用している場所から戻る必要がある場合は、../:

require(__DIR__ . '/../lib/file.php');

php 5.2 以下: に置き換え__DIR__ますdirname(__FILE__)

あなたの例では:

/* index.php */
require(__DIR__ .  '/includes/application_top.php');

/* subam/index.php */
require(__DIR__ .  '/../includes/application_top.php');
于 2013-04-22T12:19:30.590 に答える
0

インクルードパスを設定する必要があります

set_include_path(get_include_path() . DIRECTORY_SEPARATOR . '..');
于 2013-04-22T12:20:08.760 に答える