una cosa,

while (!eregi("*mioeregi*", $var))

nel ciclo ci entra sempre almeno una volta?
oppure se eregi non trova niente skippa?