在PHP中包含不向上运行一个目录的路径

在PHP中包含不向上运行一个目录的路径,php,unix,filesystems,Php,Unix,Filesystems,有人能帮我了解一下我新系统的最后一个细节吗。我遇到了一些试图包含文件和类的php代码文件引用。我有一个使用Pear Mail发送SMTP电子邮件的脚本,多年来它在UNIX服务器上我的服务器服务的public_html目录中一直工作良好。我在我的public_HTML目录下的另一个目录instructorapps中有一个脚本副本,将其上移一级会破坏它。从错误中可以明显看出,包含路径中的文件引用是由php代码处理的: $path = "/home/thebrigh/php"; set_include

有人能帮我了解一下我新系统的最后一个细节吗。我遇到了一些试图包含文件和类的php代码文件引用。我有一个使用Pear Mail发送SMTP电子邮件的脚本,多年来它在UNIX服务器上我的服务器服务的public_html目录中一直工作良好。我在我的public_HTML目录下的另一个目录instructorapps中有一个脚本副本,将其上移一级会破坏它。从错误中可以明显看出,包含路径中的文件引用是由php代码处理的:

$path = "/home/thebrigh/php";
set_include_path(get_include_path() . PATH_SEPARATOR . $path);
require_once ('../php/Mail.php');
这是在public_html目录中工作的代码,我尝试了多种方法使其工作到一个级别。get_include_path返回工作文件中的。:/usr/lib/php:/home/thebrigh/php,非工作文件中的。:/usr/lib/php:/usr/local/lib/php:/home/thebrigh/php。这是中间位/usr/local/lib/php:我想这会引起问题,但我似乎无法摆脱它

非常感谢
科林

也许可以尝试一下require_'../../php/Mail.php'

如果Mail.php在/home/thebrigh/php中,只需使用_oncemail.php即可

谢谢,不幸的是没有成功。当工作文件返回时,返回的文件路径是。:/usr/lib/php:/usr/local/lib/php:/home/thebrigh/php Mail.php是一个Pear类,而我在home/thebrigh/php目录中看不到它,只是一个名为Mail的目录。但是工作脚本似乎没有问题,所以我现在忽略它。非常感谢Ed,它成功了。现在我看到了解决办法,这是显而易见的。我的服务器服务的供应商还不能回答支持问题。@colin-为什么不接受回答?