59
if (!(file_exists(http://mysite.com/images/thumbnail_1286954822.jpg))) {   
$filefound = '0';                         
}

なぜこれが機能しないのですか?

4

7 に答える 7

92
if (!file_exists('http://example.com/images/thumbnail_1286954822.jpg')) {   
$filefound = '0';
}
于 2010-11-23T06:57:34.303 に答える
36
  1. この関数には文字列が必要です。

  2. file_exists()HTTP URL では正しく機能しません。

于 2010-11-23T06:57:49.303 に答える
6

Haim へのコメントに基づいて、これはあなた自身のサーバー上のファイルですか? その場合は、url ではなくファイル システム パスを使用する必要があります (例: file_exists( '/path/to/images/thumbnail.jpg' ))。

于 2010-11-23T07:44:56.213 に答える
1

以下のコードを確認してください

if ($user->image) {
        $filename = "images/" . $user->image;
        if (file_exists($filename)) {
            echo '<br />';
            echo "File exist.";
        } else {
            echo '<br />';
            echo "File does not exist.";
        }
    }
于 2022-01-05T11:45:04.190 に答える