将文件包含在父文件夹中时出现PHP require_once错误

时间:2012-09-03 06:29:32

标签: php require-once

我有以下文件结构

- 插件
- inParent.php
---- Uploadify
------ 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函数也已停止工作。

所有代码都工作正常,直到昨天。我什么都没改变。

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

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

4 个答案:

答案 0 :(得分:19)

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

答案 1 :(得分:1)

就我而言,我不得不写:

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

那行得通!

答案 2 :(得分:1)

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

require_once($ _ SERVER ['DOCUMENT_ROOT']。'/inParent.php');

PHP require file from top directory

答案 3 :(得分:0)

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

第二,on require尝试使用完整路径而不是..我通常创建一个带有我的根路径的文件并重新使用它们而不是使用./和../