设置使用显式相对路径的包含路径

时间:2012-10-10 17:03:17

标签: php

我知道这一行:

set_include_path(get_include_path() . PATH_SEPARATOR . '/my/other/path');

'/my/other/path'添加到requireinclude(和其他)功能查找文件的目录列表中。

但是此选项仅对路径开头未指定./../的路径有效。例如:

// I would include /my/other/path/Zend.php
require('Zend.php'); // it works 
require('./Zend.php'); // it does not works 

// or if I would include /my/other/Zend.php
require('../Zend.php'); // still does not works 

但是我正在寻找一种方法来做到这一点

注意:这是一个古怪的项目。在这种情况下,我无法使用include和require函数修改文件。

1 个答案:

答案 0 :(得分:1)

IMO,你要做的唯一事情就是chdir:你将当前的工作目录设置为适合相对路线的工作目录。