对不起各位高手,我实际上是在自学一些 PHP,所以这似乎是一个初学者的问题。
我正在使用测试服务器,然后上传到远程服务器。index.php 文件位于我本地电脑上的“C:\XAMPP\htdocs\php_site”和远程服务器上的“home/www/myname.atwebpages.com/”中。现在我试图运行的代码很简单:
define ('ROOT', $_SERVER['DOCUMENT_ROOT']);
include ROOT."menu/menu.php";
此代码适用于远程服务器。但是,当在我的本地机器上尝试时,它会吐出这个错误:
Warning: include(C:/XAMPP/htdocs/menu/menu.php): failed to open stream: No such file or directory in C:\XAMPP\htdocs\php_site\index.php on line 21
显然,它没有在 php_site 文件夹中查找。相反,它会在 htdocs 目录中找到一个菜单文件夹,但它不存在。菜单文件夹位于站点文件夹 php_site 内。如果我有机会在本地机器上运行代码,它就不再在远程服务器上运行。我对如何解决这个问题有点困惑。