导入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文件时的问题的主要内容,如果未能解决你的问题,请参考以下文章

上传“较大”(超过 2MB)文件时的 PHP 文件上传问题

从 CSV 文件创建 php 数组时的非英语语言问题

无论设置是不是正确,大文件上传时的 PHP 连接重置

mysql 导入sql

php 注册帖子类型时的帮助文件。

php 注册帖子类型时的帮助文件。