【问题标题】:How can I include a path outside the Wamp www folder using php.ini ?如何使用 php.ini 在 Wamp www 文件夹之外包含路径?
【发布时间】:2013-08-04 12:35:18
【问题描述】:

我的项目使用了一些应该包含在 www 文件夹之外的全局文件。

我试图像这样在 php.ini 中包含路径

include_path = ".;c:\php\includes;c:\Users\Pim\Documents\CMS\globals\php"

这个全局 php 文件夹包含一些我想包含在我的项目中的 www 文件夹中的文件。

例如,我想包含 c:\Users\Pim\Documents\CMS\globals\php\system\init.php 通过在 www 文件夹中的 de index.php 中执行此操作:

include 'system/init.php';

到目前为止我做错了什么?

当我检查本地主机的 phpinfo 时,我说:

包含路径
.;c:\php\includes;c:\Users\Pim\Documents\CMS\globals\php; (当地的 值).;c:\php\includes;c:\Users\Pim\Documents\CMS\globals\php; (主值)

【问题讨论】:

  • "到目前为止我做错了什么?"你有错误吗?是不是炸了你的电脑?它让你的猫着火了吗?
  • 当我运行本地主机时出现错误提示警告:include(system/init.php) [function.include]:无法打开流:没有这样的文件或目录

标签: php include wamp


【解决方案1】:

使用include 'system/init.php'; 告诉 PHP 从特定文件夹中包含。

你告诉 php 文件夹应该存在于执行脚本的当前文件夹之下。

试试

include 'init.php';

然后它会搜索包含路径

【讨论】:

  • 问题是,我想在我的 wamp 服务器上运行一个现有项目,而不更改该项目的 php 代码。因此,如果有对“system/init.php”的引用,我希望保持这种方式,因此不需要检查整个项目中的所有系统包含并更改它们以使其工作
【解决方案2】:

您是否尝试使用相对路径包含在内?

我正在使用来自 xampp htdocs 的 xampp include "/tmp/test.php" C:/tmp/test.php,它已经奏效了。

您正在以 include "tmp/test.php" 的身份进行操作,其中包括子目录

【讨论】:

    猜你喜欢
    • 2012-03-09
    • 2015-06-23
    • 1970-01-01
    • 1970-01-01
    • 2012-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多