1

在我的 apache 日志中,我看到了很多:

尝试服务目录:somedir/ 出现此错误是因为我不允许目录浏览。

现在我知道当有人进入数据库认为它有图片的页面时它们会出现,然后当我这样做时返回一个空字段:

背景图像: url("somedir/{$value[self::PICTURE]}");

并且没有图片它会查看目录 insted somedir/

为了避免这种情况,我做了 if(is_file("somedir/{$value[self::PICTURE]}")) 但我仍然看到错误。现在我的问题是,如果文件不存在,那么在不获取 apache 错误日志条目的情况下检查文件是否存在的最佳方法是什么?

4

2 回答 2

1

您需要确保设置了要检查的变量。喜欢 :

if ( isset ( $file ) && file_exists ( $file ))
于 2012-07-03T12:50:13.550 回答
0

如果你想在字符串中使用 PHP 变量,你应该使用双引号而不是单引号。这可能是您的脚本失败的原因。

$path = 'somedir/' . $value[self::PICTURE];
if (is_file($path) || is_dir($path)) {
    // Your logic here
}
于 2012-07-03T12:43:47.477 回答