我正在开发一个本地测试环境的网站。我不时需要将类或函数导入到我的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文件上传到我的网络服务器时都不需要更改路径?
答案 0 :(得分:0)
使用相对路径不可能的原因是什么?
<?php require_once(dirname(__FILE__).'/inc/libs/functions.php'); ?>
答案 1 :(得分:0)
在php.ini中将包含所需文件的所有文件设置为基本文件夹。
这样,当你使用include()或require()时,它会自动查看包含的路径。
www.php.net/manual/en/ini.core.php#ini.include-path