Attento che il codice che stai utilizzando può creare problemi di sicurezza (es. creare directory fuori dalla document root).

mkdir come molte altre funzioni restituisce un valore di ritorno. Inoltre esiste is_dir() e file_exists().

Come mai, una volta creata la cartella per esempio TEST al suo interno non ne posso creare altre?
Dipende dai privilegi e dal proprietario della cartella. Prova con chown() / chgrp().