2011-12-31 22 views
0

OKプログラマー、私は新年の前にこれを理解したいと思います。存在する場合にのみ写真を表示し、そうでない場合はデフォルトの写真を使用します。file_exists()は、存在するパスに対してもfalseを返します。

$photolocation = '../wp-content/gallery/playerphotos/XXX Smith.jpg';

私が間違って取得する「ファイルが存在する」:ここでは常に正しく返す私のコードは私がphotolocationには、変更すると

<?php 
    $photolocation = '../wp-content/gallery/playerphotos/Joe Smith.jpg'; 
    if (!file_exists($photolocation)) 
    { 
     echo "File exists"; 
    } 
    else 
    { 
     echo "File does not exist"; 
    } 
?> 

「ファイルが存在します」。

なぜ!file_existsの条件が常に正の値を返すのかわかりません。あるべき

+4

は、あなたは、ファイルが*** ***存在しないかどうかを評価するために、あなたの 'if'を求めていることを実現しますか?したがって、 'file_exists()'関数に関する何かを誤解していない限り、ファイルが存在しないときにのみ 'file exists'を取得するべきです。 –

+0

@DavidThomasが正しいです。 if条件からNOT '!'を削除する – xbonez

+0

@DavidThomasと@ xbonezに同意します。事は、どちらもあなたの道が働かないことを意味します。 –

答えて

1

+0

私の問題は、サーバーがシンボリックリンクに従うことを許可していない場合に関連していると思います。これは理にかなっていますか?そんな単純な問題のように思えますが、私はその日を無駄にしました。 – DoubleA

+0

@DoubleA '$ photolocation'のどの部分がシンボリックリンクであるかを知るために質問を編集できますか?また、 'getcwd()'の出力をインクルードすると役立ちます。 –

+0

あなたはどのOS/Webサーバーを実行していますか? – vdbuilder

関連する問題