Hola:
Estuve probando la execución con tu ficheiro y me topé con el siguiente:
En PHP hay unas configuraciones que impiden que un script se ejecute durante más de x segundos.
Pues este fue el primero problema que me encontré, ya que tu memoria TMX es muy larga,
el script tardaba más de 30 segundos en rematar.
Entonces PHP me doy el siguiente error:
<b>Fatal error</b>: Maximum execution time of 30 seconds exceeded in <>b /hombre/fjrial/tmx2polvo/tmx2polvo.php</b> on line <b>49</b><br />
Para arreglarlo y permitirle la execución durante más tiempo, hay dos opciones:
1.-Añadir la siguiente línea al inicio del script en PHP
ini_set('max_execution_time','1000');
donde 1000 es el número máximo de segundos que se va a poder ejecutar el script
2.-O que modificar el siguiente ficheiro
/etc/php5/cgi/php.ini
Para eso hay que editarlo con permisos de root:
sudo gedit /etc/php5/cgi/php.ini
Y cambiar el parámetro max_execution_time. El valor por defecto de ese parámetro es de 30 segundos. Segundo la potencia
de cálculo de tu computador tendrás que cambiarlo la un número más elevado.
Como por ejemplo, yo para evitar tener que andar a hacer muchas pruebas, lo puse en 1000 segundos y así
remató correctamente.
Una vez procesado lo .TMX, te recomiendo que vuelvas a dejar el parámetro del ficheiro php.ini como estaba.
Por lo demás, la execución remató correctamente y la codificación del ficheiro sigue siendo UTF-8 como debería ser.
Prueba y ya nos cuentas
Saludos
Fjrial