导入php文件时的问题
Posted
技术标签:
【中文标题】导入php文件时的问题【英文标题】:Issues while importing php files 【发布时间】:2013-05-21 10:41:05 【问题描述】:我正在本地测试环境中开发网站。有时我需要将类或函数导入到我的 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 文件上传到我的网络服务器时都不必更改路径?
【问题讨论】:
【参考方案1】:无法使用相对路径的原因是什么?
<?php require_once(dirname(__FILE__).'/inc/libs/functions.php'); ?>
【讨论】:
如果他在不同的目录怎么办? 在不知道脚本的确切路径(包括functions.php
)的情况下,我们无法确定什么会起作用,什么不会。【参考方案2】:
在 php.ini 中设置包含您想要的所有文件的基本文件夹作为包含路径。
这样,当你使用 include() 或 require() 时,它会自动查找包含的路径。
www.php.net/manual/en/ini.core.php#ini.include-path
【讨论】:
我无法访问远程网络服务器上的 php.ini 文件。 你试过函数 set_include_path() 吗?你不需要为此使用 php.ini :-)以上是关于导入php文件时的问题的主要内容,如果未能解决你的问题,请参考以下文章