【问题标题】:What does $config mean$config 是什么意思
【发布时间】:2011-09-06 17:24:34
【问题描述】:

我正在创建一个 wordpress 博客。我有一个教程,但我无法理解 $config['pathSrcInclude'] 是什么意思?如:

include_once($config['pathSrcInclude']."common.inc.php");

我收到这样的错误

/警告:include_once() [function.include]:无法在 /home/ 中打开 'src/common.inc.php' 以包含 (include_path='.:/usr/local/php5/lib/php')第 8 行的 content/66/8073766/html/thinkblogger.com/popups/photos.php

请问有人知道这背后的原因吗?

【问题讨论】:

    标签: php wordpress


    【解决方案1】:

    这个:

    $config['pathSrcInclude']
    

    正在一个名为 $config 的数组中查找元素 pathSrcInclude

    据我所见,您显示的行是试图包含一个文件,但它不在提交的位置。

    根据你得到的错误,上面的数组元素包含这个字符串:“src/”

    那么这条线实际上是在寻找这个:

    include_once("src/common.inc.php");
    

    这应该是文件的位置,但从您的错误来看,该文件不存在。

    希望这会有所帮助, 克里斯

    【讨论】:

    • 但是文件在那里我很确定
    • @Zain 你确定你在src 上面的目录中工作吗?如果你echo getcwd();,你会得到什么?
    • 您正在使用此目录中的 PHP 文件:thinkblogger.com/popups/ 所以您说您的文件在这里:thinkblogger.com/popups/src/ 我敢打赌您的文件可能实际上在这里:thinkblogger.com/src
    • 如果您在include_once 调用的正上方添加此行,您会得到什么? echo 'file '.((file_exists($config['pathSrcInclude']."common.inc.php")) ? 'exists' : 'does not exist').'; file '.((is_readable($config['pathSrcInclude']."common.inc.php")) ? 'is' : 'is not').' readable';
    • 试试 Dave Random 所说的,然后尝试将行更改为:include_once("../src/common.inc.php");如果这有效,那么您在错误的目录中
    【解决方案2】:

    根据您的说法,问题似乎是文件的路径...这是错误的,PHP 会生成一个 WARNING 告诉您!

    $config 似乎是配置值数组,pathSrcInclude 应该包含您尝试包含的文件的正确路径。

    【讨论】:

      【解决方案3】:

      Chris Cummings 所说的,另外,请检查您对该文件的权限。

      确保它可以被脚本访问(可能是 CHMOD 0755)。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-10-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-08-12
        • 2017-06-11
        • 2018-03-05
        相关资源
        最近更新 更多