【发布时间】:2014-12-18 16:19:04
【问题描述】:
我有以下目录结构,其中 Document Root 指向 /var/www/html/public:
- /应用程序
- /应用程序/控制器
- /public(文档根目录)
我正在尝试使用以下代码检查 /public 目录中的文件中是否存在文件(在本地设置上工作,但不在实时服务器上)
<?php
if (file_exists('../application/controllers/TestController.php'))
{
/* do something */
}
我需要在 Apache 配置文件中添加一些内容吗?我不知道从这里去哪里。
【问题讨论】:
-
您的 if 语句没有左括号和右括号。是错字吗?
-
该脚本在哪个目录中运行?
if (file_exists('var/html/www/public/application/controllers/TestController.php'))工作吗? -
@Dagon 它在 /public 目录中运行。准确地说是/public/index.php。
-
可能是权限问题。
ls -l /var/www/html/www/public/application/controllers/有没有给你任何提示?我也赞成上述建议尝试绝对文件路径。 -
@miken32 绝对路径也不起作用。路径是/var/www/html/application/controllers/。我确实注意到我要检查的文件的所有者由非 root 用户拥有,这可能是问题吗?
标签: php apache file-exists document-root