Allora è come sospettavo io...il codice è giusto, deve essere successo qualcosa a livello di configurazione del php sul server che ospita il sito... infatti altrove il codice funziona...
Potrebbe essere che qualche modifica in tal senso sia la causa del problema???