Ho capito il motivo.. Se $tmpValue['filename'] è vuoto lui mi fa il controllo sulla directory che esiste sempre e quindi mi restituisce true. Non esiste un sistema x fargli controllare l'esistenza del file e basta. Mi spiego meglio se $tmpValue['filename'] è vuoto lui restituisce comunque false?
ciao e grazie