フォルダが 1 つ上のディレクトリ レベルになることがわかっている場合はprivate
、次のようにすることができます。
<?php
define ('DS', DIRECTORY_SEPARATOR); // So we don't have to type DIRECTORY_SEPARATOR...
define ('ROOT_DIRECTORY', dirname(__FILE__));
define ('PRIVATE_DIRECTORY', ROOT_DIRECTORY . DS . 'private');
これで、次のようなことができます。
<?php
$parsed = parse_ini_file (PRIVATE_DIRECTORY . DS . 'my_ini_file.ini');
// or
require_once PRIVATE_DIRECTORY . DS . 'myfile.php';
注: これは、Windows と *nix システムの両方で問題なく動作するため、システムに依存しません。
詳細については、PHP マニュアルを参照してください: dirname()、DIRECTORY_SEPARATORおよび_ _FILE_ _
編集:
ルート フォルダーがディレクトリ構造の 2 つ以上のレベルにある場合は、いつでも次のようにできます。
<?php
// If the directory in which this file is located is: D:\inetpub\foo\bar\baz\file.php
// and the root directory is D:\inetpub\foo
// Then you can do the followwing
define ('ROOT_DIRECTORY', dirname(dirname(dirname(__FILE__))));
// dirname ("D:\inetpub\foo\bar\baz\file.php"); // D:\inetpub\foo\bar\baz
// dirname ("D:\inetpub\foo\bar\baz"); // D:\inetpub\foo\bar
// dirname ("D:\inetpub\foo\bar"); // D:\inetpub\foo
ディレクトリを定義ROOT
し、それを他のすべてを定義/含めるための参照として使用することがすべてです。
お役に立てれば