完全に困惑しています。私は、私のウェブサイトのディレクトリにあるすべてのファイルを保持する配列を持っています。私は、結果をフィルタリングするためにforeach
ループ内のif
ステートメントを使用します。ファイル名が3文字の特定の組み合わせで始まる場合、("wwa" or "wea" or "swa" or "hta" or "cta" or "twa" or "fra")
ファイル名は$alert_string
に割り当てられます。if文から実行されるすべてのファイルに対してPHPがtrueを返します。
何らかの理由で、すべてのファイルがif文の中にtrue
を返すため、変数は毎回上書きされ、最後にスキャンされたファイルに変数が割り当てられます。
コード:
$alert_files = scandir("/home/prww/public_html/blog/");
foreach ($alert_files as $values) {
if ((substr($values, 0, 3)) == ("wwa" or "wea" or "swa" or "hta" or "cta" or "twa" or "fra")) {
$alert_string = $values;
}
}
ファイルのディレクトリに:
明らかに、 "HTA" で始まるファイルのみをif文でtrueを返す必要があります。では、なぜすべてのファイルが真実を返し、どうすればこの問題を解決できますか?
ための助けを借りて、これを達成するための機能を使用することができます。 "if(substr($ values、0、3))==" wwa "OR substr($ values、0,3))==" wea "'などの各条件をテストする必要があります。 –
これは構文が間違っています。マニュアルまたはマニュアルを参照してください。 –