visto che lamenti un problema in una funzione nativa di php prova a decontestualizzarla e a vedere se funziona (ad esempio con i codici che ci sono su php.net).
Se ancora non si comporta come dovrebbe potrebbe essere un baco della versione di php che usi, altrimenti c'è qualcosa che interferisce nel tuo codice.
ciao![]()