繁体   English   中英

包含 PHP 中的路径在一个目录上不起作用

[英]Include paths in PHP not working one directory up

任何人都可以帮助我的新系统的最后一个细节。 我遇到了一些试图包含文件和类的 php 代码文件引用的砖墙。 我有一个脚本,它使用 Pear Mail 发送 SMTP 电子邮件,并且它在我的 public_html 目录中的我的服务器服务上的 UNIX 服务器上工作了多年。 我在 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_once ('../../php/Mail.php');

如果Mail.php/home/thebrigh/php ,只需执行require_once "Mail.php"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM