Me gustaría acceder a un archivo PHP cuyo nombre tenga caracteres UTF-8.¿Puede un nombre de archivo PHP (o un directorio en su ruta completa) tener caracteres UTF-8?
El archivo no tiene una lista de materiales en él. Solo contiene una declaración de eco que muestra algunos caracteres Unicode.
Acceso a la página PHP desde el navegador (Firefox 3.0.8, IE7) da lugar a error HTTP 500.
Hay dos entradas en el registro de Apache (archivo es/க php;. க la letra es una compuesto uno y corresponde a los caracteres \ xe0 \ xae \ x95 en el registro a continuación):
[sáb 04 abr 2009 09:30:25 2009] [error] [cliente 127.0.0.1] PHP Advertencia: Desconocido: no se pudo abrir secuencia: No existe ningún archivo o directorio en Desconocido en la línea 0
[sáb 04 abr. 09:30:25 2009] [error] [cliente 127.0.0.1] PHP Error grave: Desconocido: Falló la apertura requerida 'D:/va/ROOT/\ xe 0 \ xae \ x95.php '(include_path ='. C: \ php5 \ pear ') en Desconocido en la línea 0
La misma página funciona cuando los nombres de archivo y dir están en inglés. En la misma configuración, no hay ningún problema al usar SSI para estas páginas.
EDITAR
información Eliminado en la reescritura de URL, ya que no parece ser un factor.
Cuando se elimina mod_rewrite, el archivo PHP aún no funciona. Funciona si el archivo se renombra a un nombre que no sea UTF. Sin embargo, shtml funciona incluso con caracteres UTF en archivos y/o nombre de ruta.
, usted puede obtener php para abrir el archivo mediante el escaneo del directorio y usando el nombre que encuentra incluso si se trata de una codificación diferente. –
completo, gracias! – Znarkus
http://stackoverflow.com/questions/1525830/how-do-i-use-filesystem-functions-in-php-using-utf-8-strings -> Lo verificaría aquí – Revenant