为什么这“需要”导致致命错误?

时间:2011-08-05 08:41:26

标签: php cakephp permissions

我继承了一个名为promo.php的文件。它从以下几行开始:

define('ROOT', dirname(dirname(dirname(__FILE__))));
require_once ROOT. '/app/config/database.php';
require_once ROOT. '/app/config/constants.php';

运作良好。出于测试目的,我在相同的文件夹中创建了一个名为promo-2.php的文件,以相同的行开头。在这种情况下,文件在第一次需要时死亡并发生致命错误。

据我所知,找不到所需的文件。但是当promo-2.php在promo.php的某个目录中时,情况怎么可能呢?当然两个地方的ROOT都是一样的吗?可能会出现一些我没想过的权限问题吗?感谢所有建议!

1 个答案:

答案 0 :(得分:0)

嗯,有一个有用的建议,但现在似乎已被删除。查看文件,一个由root拥有,另一个由另一个用户拥有;我认为这会影响要求其他文件的能力,尽管其他人可以肯定地告诉我!

在任何情况下(未授予shell访问权限以更改所有权),修改root拥有的文件以包含promo-2.php代码允许该代码工作。所以我猜上面的代码或路径没有任何问题,它只是一个所有权笔划权限问题。万一有人想知道!