Estoy desarrollando una aplicación en PHP que por medio de exec(‘tree -f ‘.$directorio.’>> log.txt’); solicito al Sistema operativo (Ubuntu-Linux) crear un log con el contenido de una carpeta que no está dentro de /var/www, el usuario www-data tiene los permisos para hacerlo, y realiza la petición, el problema es que el nombre de los archivos suelen tener caracteres especiales como acentos, ¬, ñ, etc. Y en lugar de regresar el valor por ejemplo “niño.txt”, regresa, “ni\303\261o.txt”
Lo que he intentado: desde la terminal lance el comando tree -f /carpeta >> log.txt para ver si me generaba lo mismo en el log pero ahí me muestra correctamente el nombre de los archivos.
El servidor es un apache.
Saludos y gracias de antemano