导入php文件时的问题


Issues while importing php files

我正在开发一个本地测试环境的网站。不时地,我需要导入类或函数到我的php页面。起初,我使用相对路径导入文件,但由于某些(无法解释的)原因,PHP无法找到这些文件。因此,我认为有必要使用以下语句:

<?php require_once($_SERVER['DOCUMENT_ROOT'] .'/mywebsite/inc/libs/functions.php'); ?>

问题是当我必须将所有页面上传到我的远程web服务器时,PHP解释器不会在那个位置找到functions.php,因为没有mywebsite子文件夹,另一方面,我无法摆脱mywebsite子文件夹,因为这会让我留下http://localhost/inc/libs/functions.php,这导致无处可去。

所以这基本上意味着我将不得不手动重新调整路径,使一切工作。我的问题是:是否有一种方法,PHP检测我的网站的确切文件夹,这样我就不必改变路径,每次我需要上传一个PHP文件到我的web服务器?

不能使用相对路径的原因是什么?

<?php require_once(dirname(__FILE__).'/inc/libs/functions.php'); ?>

在php.ini中设置包含所有文件的基本文件夹

这样,当您使用include()或require()时,它将自动查找包含的路径。

www.php.net/manual/en/ini.core.php ini.include-path