scusami, xchè non ti crei un flag che vale 0 fino a che la condizione risulta falsa, altrimenti cambi il valore a 1;

una cosa tipo:
codice:
if ((file_exists($filename)|| file_exists($filename2)) && $flag==0) {
 codice;
$flag=1;
}
qualcosa del genere.