14

我有以下文件结构

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

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

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 函数也已停止工作。

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

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

请帮助我的朋友.. :( :(

4

4 回答 4

39

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

于 2013-07-12T14:51:19.453 回答
2

就我而言,我必须写:

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

那行得通!

于 2018-07-24T22:49:02.830 回答
1

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

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

PHP需要来自顶级目录的文件

于 2020-07-26T22:10:17.400 回答
0

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

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

于 2012-09-03T06:36:51.790 回答