Foros del Web » Programando para Internet » PHP »

scandir y rmdir con caracteres especiales

Estas en el tema de scandir y rmdir con caracteres especiales en el foro de PHP en Foros del Web. Que pasa con las funciones scandir y rmdir ? Solo sirven para gente de habla inglesa? Por qué no puedo recorrer carpetas y eliminarlas si ...
  #1 (permalink)  
Antiguo 06/07/2010, 18:00
Avatar de mayid
Colaborador
 
Fecha de Ingreso: marzo-2009
Ubicación: BsAs
Mensajes: 4.014
Antigüedad: 15 años, 1 mes
Puntos: 101
scandir y rmdir con caracteres especiales

Que pasa con las funciones scandir y rmdir ? Solo sirven para gente de habla inglesa?

Por qué no puedo recorrer carpetas y eliminarlas si tienen un acento?

Cita:
Warning: scandir(../extrusión/extrusión/) [function.scandir]: failed to open dir: No error in C:\wamp\www\AoITutorials\Library\adminToolsProcess or.php on line 153
Cita:
Warning: rmdir(../extrusión/images) [function.rmdir]: No such file or directory in C:\wamp\www\AoITutorials\Library\adminToolsProcess or.php on line 169
Y hay más: llamando a mysql no me devuelve nada cuando hago esta consulta:

Cita:
SELECT id FROM tutorials_mainpages WHERE folder = 'extrusión/' and language = 'en'.
El problema es de acentos. No de codificación utf8 porque tengo una funcion que maneja ese codificación cuando es necesaria. Que es lo que puedo hacer?
  #2 (permalink)  
Antiguo 07/07/2010, 14:02
Avatar de mayid
Colaborador
 
Fecha de Ingreso: marzo-2009
Ubicación: BsAs
Mensajes: 4.014
Antigüedad: 15 años, 1 mes
Puntos: 101
Respuesta: scandir y rmdir con caracteres especiales

Otro caso, con otra funcion. Si aplico encoding utf-8 a esta lectura de directorio, me desaparece la carpeta que tiene un acento. Y si no codifico $elemento entonces el acento aparece como una cajita:

Cita:
$puntos = array('.', '..');
$listado = array_diff(scandir("../"), $puntos);
foreach($listado as $elemento) {

$elemento = fixEncoding($elemento); // encoding
...
Esto no puede tener que ver con servidores UNIX porque lo estoy probando bajo windows, aviso.

Etiquetas: caracteres, especiales
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:03.