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