Bir komut dosyası var. Bir dize olan $ node adlı bir değişken alır; Şimdilik, değişken değerinin "NODEVALUE" olduğunu varsayalım. Komut çağrıldığında, $ node değişkenini alır ve NODEVALUE.png adlı bir görüntü bulmaya çalışır. Bu görüntüyü bulamazsa, NODEVALUE.jpg için denetler, eğer NODEVALUE.gif dosyasını ararsa ... ve sonuçta bulamazsa, RANDOM.png değerini döndürür. Orada varBirden Fazla Dosya Var mı Kontrol Ediyor? En iyi yol?
if (file_exists($img = $node.".png")) { }
else if (file_exists($img = $node.".jpg")) { }
else if (file_exists($img = $node.".gif")) { }
else
{
$img = 'RANDOM.png';
}
bundan daha iyi bir yol olarak ... Herkes herhangi bir fikir var şu şekildedir:
Şu anda bu senaryoyu yapıyorum?
Bu konuda şey her sonuca file_exist işlevini aday olacağını performans ... array_filter endişeleniyorum olmasıdır. Eğer ilk sonuç işe yararsa, diğer sonuçları yürütmek için bir sebep yoktur ... sadece bir kaynak israfı. –
Tamam ... sonunda yaptığınız döngü mükemmel. Ama ben sadece değiştirdim (if (file_exists (stuff)) {$ img = stuff; break; } 'diğer her şey sadece redunant. –