el código es correcto, y realmente funciona bien....
sin embargo, ¿se puede saber como lo estas ejecutando?
además, dicho código no imprime nada... por lo tanto, si lo ejecutas es normal que no muestre nada...
y por lo visto dicho script crea y escribe en un archivo, ¿has comprobado la existencia de dicho archivo después de ejecutar el script?