1

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

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

问题是当我必须将所有页面上传到我的远程网络服务器时,PHP 解释器不会functions.php在那个位置找到,因为没有mywebsite子文件夹,另一方面我无法摆脱mywebsite子文件夹,因为那会让我离开没有http://localhost/inc/libs/functions.php任何结果。

所以这基本上意味着我将不得不手动重新调整路径以使一切正常。我的问题是:有没有办法让 PHP 检测我网站的确切文件夹,这样我每次需要将 php 文件上传到我的网络服务器时都不必更改路径?

4

2 回答 2

0

无法使用相对路径的原因是什么?

<?php require_once(dirname(__FILE__).'/inc/libs/functions.php'); ?>
于 2013-05-26T10:57:23.040 回答
0

将包含您想要的所有文件的基本文件夹设置为 php.ini 中的包含路径。

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

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

于 2013-05-26T11:04:30.137 回答