A leggere il codice sembra corretto!prova a controllare la variabile $directory.