我有一个文件/root/update/test.php
include "../config.php";
在/root/update/test.php 中
set_include_path(".:/root");
include "connect.php";
当我运行/root/update/test.php 时,它会找到 connect.php,但是找不到 config.php
PHP Warning: include(../config.php): failed to open stream: No such file or directory in /root/connect.php on line 2
PHP Warning: include(): Failed opening '../config.php' for inclusion (include_path='.:/root')
这让我感到困惑,因为这些警告让我觉得我所做的一切都是正确的—— include 路径是/root,它正在查找 file。./config.php (/config.php) ,它存在。有人能帮我解释一下吗?请注意,对我来说,使用绝对路径不是一个选项,因为要将其部署到我无法访问的生产服务器。
Ubuntu/Apache