1

私のApacheログには、次のものがたくさんあります。

ディレクトリを提供しようとしています: somedir/ ディレクトリの参照を許可していないため、このエラーが表示されます。

これで、誰かがページに画像があるとデータベースが認識し、空のフィールドを返すと、それらが表示されることがわかりました。

background-image: url("somedir/{$value[self::PICTURE]}");

そして、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 に答える