2017-02-08 14 views
-1

複数のファイルが存在する場合は、同時にチェックしたいと思います。これらのファイルが存在する場合、テキストを表示します。複数のファイルを一度にチェックするPHPのfile_exists()

$filepre = ''.$br.'/filethumb/'.$name.'.jpg'; 
$filess = ''.$br.'/ss/'.$name.'.jpg'; 
$filess1 = ''.$br.'/ss/'.$name.'1.jpg'; 
$filess2 = ''.$br.'/ss/'.$name.'2.jpg'; 
$filess3 = ''.$br.'/ss/'.$name.'3.jpg'; 
$filess4 = ''.$br.'/ss/'.$name.'4.jpg'; 
$filess5 = ''.$br.'/ss/'.$name.'5.jpg'; 
$filess6 = ''.$br.'/ss/'.$name.'6.jpg'; 
$filess7 = ''.$br.'/ss/'.$name.'7.jpg'; 
$filess8 = ''.$br.'/ss/'.$name.'8.jpg'; 
$filess9 = ''.$br.'/ss/'.$name.'9.jpg'; 

これらのファイルが存在するかどうかを確認したいと思います。これらの10個のファイルのうち1個が存在する場合は、テキスト"Screenshots:"を表示します。ファイルが存在しない場合、何も表示されません。

私が試した:

if (file_exists($filess or $filess1 or $filess2 or $filess3 or $filess4 or $filess5 or $filess6 or $filess7 or $filess8 or $filess9)){ 
echo 'Screenshots'; 
} 

を、私はそれが働いていないことを何も悪いことをしましたか?

+0

ファイル名を配列に入れてループします。 – Kisaragi

+0

?あなたはこれを書き留めることで私を助けることができますか? – bdspice

答えて

-1

あなたは、配列とループを使用したくない

if (file_exists($filess) or file_exists($filess1) or file_exists($filess2) or file_exists($filess3) or file_exists($filess4) or file_exists($filess5) or file_exists($filess6) or file_exists($filess7) or file_exists($filess8) or file_exists($filess9)){ 
    echo 'Screenshots'; 
} 

場合のみ、if状態で検査を再配置する必要があります。

+0

あなたの答えをありがとう、それは私が探しているとその作業です。 – bdspice

1

を通じて配列とループであなたのファイル名を入れてください:私は、配列を使用し、それをフィルタリングし、それが空であるかどうかをチェックします

$files = array('file_name_1', 'file_name_2'...); 

foreach($files as $file){ 
    if(file_exists($file)){ 
     echo "screenshots"; 
     break; 
    } 
} 
0

$files[] = $br.'/ss/'.$name.'1.jpg'; 
$files[] = $br.'/ss/'.$name.'2.jpg'; 
//etc... 

if(array_filter($files, 'file_exists')) { 
    echo "Screenshots:"; 
} 

これは、あなたのように拡張可能です結果のcount()を比較して、2,3,4などが存在するかどうか、またはカウントが元の配列のカウントと等しいかどうかを調べることができます。

関連する問題