PHP警告:include():打开失败

PHP警告:include():打开失败,php,Php,在我将我的站点从共享主机移动到VPS(都使用cPanel)后,我的站点出现了此错误 PHP警告:include():打开“../../../transporturi/a.PHP”失败 包括 (包括路径='。:/opt/cpanel/ea-php70/root/usr/share/pear')在[…]中 第36行 在第36行的另一个文件中,我包含了一个PHP文件,我检查了路径,它就在那里。我还尝试将PHP版本从WHM从5.5切换到5.6到7.0,但没有成功。路径是相对于接收请求的文件,因此您可以使

在我将我的站点从共享主机移动到VPS(都使用cPanel)后,我的站点出现了此错误

PHP警告:include():打开“../../../transporturi/a.PHP”失败 包括 (包括路径='。:/opt/cpanel/ea-php70/root/usr/share/pear')在[…]中 第36行


在第36行的另一个文件中,我包含了一个PHP文件,我检查了路径,它就在那里。我还尝试将PHP版本从WHM从5.5切换到5.6到7.0,但没有成功。

路径是相对于接收请求的文件,因此您可以使用PHP目录了解当前目录:

echo(__DIR__);
然后形成相对于文件的绝对路径,如下所示

include(__DIR__ . '../../../transporturi/a.php');

现在,它取决于您的目录结构以及包含的文件及其所在位置

你能添加你的树目录吗?该文件是否具有正确的权限?1-该文件是否存在于其预期位置;和2-没有任何信息,除了没有背景的一般警告,这真的值得投票吗?1。我已经写过,它在那里,是的,它有正确的使命。另外,没有移动任何文件夹,只是将旧文件夹压缩,并将它们放在同一个域、同一个结构上。一些想法值得尝试。1) 包括与原始文件位于同一目录中的已知文件(即不需要“..”)。2) 按绝对文件名(即以“/”开头)包含文件。3) 检查此主机和上一个主机之间的include_路径是否存在差异Yeah。。。很简单:)有时候我真的搞砸了。非常感谢你们,感谢你们不仅仅是另一个以为自己懂东西但实际上什么都不懂的人。