我有以下文件结构
- 插件
- 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函数也已停止工作。
所有代码都工作正常,直到昨天。我什么都没改变。
我已经尝试了一切,不知道究竟发生了什么......
请帮帮我朋友.. :( :(
答案 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');
答案 3 :(得分:0)
如果它在昨天工作并且您确定您没有更改任何内容,请先尝试重新启动服务器。
第二,on require尝试使用完整路径而不是..我通常创建一个带有我的根路径的文件并重新使用它们而不是使用./和../