【问题标题】:PHP require_once error when including file in parent folder将文件包含在父文件夹中时,PHP require_once 错误
【发布时间】:2012-08-27 21:38:44
【问题描述】:

我有以下文件结构

-- 插件
-- inParent.php
---- 上传
------ inSame.php
------ Uploadify.php

这个功能直到昨天都运行良好。但是现在,如果我尝试使用 require_once('../inparent.php)uploadify.php 中包含 inParent.php,它给我一个愚蠢的错误..说...

Warning: require_once(../inParent.php) [function.require-once]: failed to open stream: No such file or directory in /home/user/public_html/plugins/uploadify/uploadify.php on line 3  

但是文件确实存在……

当用于包含 inSame.php 时,相同的代码没有显示错误并且可以完美运行..

我猜可能是文件权限问题..但一切都很好..所有相关文件都有755/644权限。

此外,move_uploaded_file 函数也已停止工作。

直到昨天,所有代码都运行良好。我什么都没有改变。

我已经尝试了一切,但不知道到底发生了什么..

请朋友们帮帮我.. :( :(

【问题讨论】:

  • 重复,检查这个答案stackoverflow.com/questions/11303033/…
  • @Serjio 谢谢,但代码自永恒以来一直运行顺利。是什么导致了这个问题的发生?我知道我们绝对可以通过这种方式包含文件。那为什么会出现错误??
  • @Spudley nope...我知道区分大小写很烦人,但这次它不会导致错误。我说过相同的代码工作正常。我没有改变任何东西。 ..但是突然从昨天开始出现这个错误....
  • 你是直接打开uploadify.php吗?或者您正在使用另一个脚本来包含它或其他什么?
  • 嘿...为什么反对票?我已经对这个问题感到沮丧..现在所有的负面投票都是什么......

标签: php require-once


【解决方案1】:

我用谷歌搜索并找到了这个: require_once __DIR__.'/../inParent.php';

【讨论】:

    【解决方案2】:

    就我而言,我必须写:

    require_once dirname( __FILE__ ) . '/' . '../../inParent.php';

    而且成功了!

    【讨论】:

      【解决方案3】:

      这个问题很老了,但是对于像我这样遇到它的人来说,这里是 Stack Overflow 另一部分的答案。

      require_once($_SERVER['DOCUMENT_ROOT'] .'/inParent.php');

      PHP require file from top directory

      【讨论】:

        【解决方案4】:

        如果它昨天还在工作并且您确定您没有更改任何内容,请先尝试重新启动服务器。

        其次,在需要时尝试使用完整路径而不是 .. 我通常使用我的根路径创建一个文件并引用它们而不是使用 ./ 和 ../

        【讨论】:

        • 实际上,我已经创建了一个名为 initialize.php 的文件,其中包含引用。但我仍然需要使用 ../ 包含该 initialize.php 此外,move_uploaded_file 也停止工作给出文件夹不存在的错误...(之前也可以正常工作)这个 move_uploaded_file 问题是否也与它有关?
        猜你喜欢
        • 1970-01-01
        • 2014-08-19
        • 1970-01-01
        • 1970-01-01
        • 2012-06-13
        • 1970-01-01
        • 1970-01-01
        • 2013-06-21
        • 1970-01-01
        相关资源
        最近更新 更多