Vale, entonces es problema que se "corrompe" (suponiendo que lo que mandas en el fputs() es correcto).
Bien, veo que es en un servidor windows. Entonces prueba a abrir el fichero para escritura binaria con "wb+". Por lo que pone el manual en fwrite() (
www.php.net/fwrite) en windows es necesario para grabar ficheros binarios. Y los rtf, word, PDF y semejantes son binarios.
Suerte.