好吧,如果您知道您的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_ _
编辑:
如果根文件夹在目录结构中的上一级以上,您始终可以这样做:
<?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
目录并将其用作定义/包括其他所有内容的参考。
希望这可以帮助