Szia.
Szerintem a előbb dump-old ki a $_FILES
értékét a 40. sor előtt. Nekem úgy tűnik, mintha mégsem sikerült volna a fájl feltöltése.
A $_FILES['smiliefile']['tmp_name']
azt csinálja, hogy a szerveren a temp mappából próbálja a fájlt elérni, olyan mintha nem lenne ott a temp mappában.