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:
qualcosa del genere.codice:if ((file_exists($filename)|| file_exists($filename2)) && $flag==0) { codice; $flag=1; }