我真的有问题要包含php文件。我需要处理很多文件夹,所以有时候很难包含一个php页面。
离。文件夹中的文件:inc / chat / scripts / index.php想要包含php / ajax / nd.php中的文件
include("../../../php/ajax/nd.php");
所以,我的问题是,还有另一种方法可以做到这一点,而不是一直使用../? (我不知道将来运行我的页面的服务器会放置一个静态路径)。
使用include或include_once更好(避免另一次调用)?
答案 0 :(得分:1)
抓住文档根目录并使用它。
$root = $_SERVER['DOCUMENT_ROOT'] ;
include("$root/php/ajax/nd.php");
这将包括来自站点/应用程序的文档根目录的文件。
答案 1 :(得分:0)
您可以为基本路径定义常量 -
define('BASE_PATH', '/');
并像 -
一样使用它include_once(BASE_PATH.'/rest_of_path');
然后,每个文件夹都不需要../
。只需从根路径访问它们。
答案 2 :(得分:0)
最优化和最简单的方法是使用函数chdir()和getcwd()。
首先在chdir中设置项目根路径('路径')并使用getcwd()相对,这样您就不需要包含完整路径。