[英]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.