动态基本路径,向上一级


dynamic base path, up one level

我有一个配置文件,我将$base_path变量附加到其中。

$base_path = $_SERVER['DOCUMENT_ROOT'];

$base_path输出:/Users/username/Sites/project/Source/htdocs/

$config['image_path'] = $base_path . '/uploads/images/';

这很好用。

但是我想对高于base_path一个目录的目录做同样的事情

所以

我想保持它的动态而不硬编码路径,所以本质上我想动态创建比base_path高一个目录的路径(该目录将与htdocs文件夹处于同一级别)。

$config['protected_dir'] = '/Users/username/Sites/project/Source/protected_dir/';

我将如何像我的第一个示例一样使这种动态($config['image_path']

假设您的配置位于基本路径的根目录中。

你可以这样做:

$base_path = realpath(dirname(__FILE__));
$protected_path = realpath($base_path."/protected_dir");

我希望我正确理解了你的问题。

附言。如果您的配置在 base_path/config/config 中.php您可以随时执行以下操作:

$base_path = realpath(dirname(__FILE__)."/../");
$protected_path = realpath($base_path."/protected_dir");