Comunidad de diseño web y desarrollo en internet online

@opendir y acentos

Citar            
MensajeEscrito el 03 Jun 2011 07:20 pm
Hola, tengo el siguiente código para leer directorios:

Código PHP :

function generarGaleria($archivoSalida, $dir_grandes, $dir_pequeñas){
$dirLectura=@opendir($dir_grandes);
if(!$dirLectura){
      $string = "<error/>\n";
      $write = fputs($fp, $string);
   
   exit;


La cosa es que me está dando errores con los directorios que les paso que llevan acentos. Ej.
generarGaleria('galeria_proy_Imagenes3d.xml', "PROYECTOS/PLANOS E IMÁGENES 3D/Imágenes 3D/", "PROYECTOS/PLANOS E IMÁGENES 3D/Imágenes 3D/thumbnails/");

Con el resto (sin acentos ni ñ) funciona bien.

He probado con el urlencode(), utf8encode(). Incluso con esta función antes de pasar los argumentos:

//Para ñ y acentos
function cambio_texto($texto){
$n_texto=ereg_replace("á","à",$texto);
$n_texto=ereg_replace("é","é",$n_texto);
$n_texto=ereg_replace("í","í",$n_texto);
$n_texto=ereg_replace("ó","ó",$n_texto);
$n_texto=ereg_replace("ú","ú",$n_texto);

$n_texto=ereg_replace("Á","Á",$n_texto);
$n_texto=ereg_replace("É","É",$n_texto);
$n_texto=ereg_replace("Í","Í",$n_texto);
$n_texto=ereg_replace("Ó","Ó",$n_texto);
$n_texto=ereg_replace("Ú","Ú",$n_texto);

$n_texto=ereg_replace("ñ", "ñ", $n_texto);

$n_texto=ereg_replace("Ñ", "Ñ", $n_texto);

$n_texto=ereg_replace("¿", "¿", $n_texto);


return $n_texto;
}

Pero siempre me salta el error.

Por jaime11

1 de clabLevel



 

chrome
Citar            
MensajeEscrito el 03 Jun 2011 08:47 pm
pero cual es el error? no es bueno los acentos en los directorios ya que las codificaciones entre los SO son distintas en windows creo que es la 1256 y en linux es utf-8 si lo haces funcionar en local , podrias tener problemas al momento de subirlo al servidor
y tu codigo no esta completo

donde creas la variable $fp?

Código PHP :

$write = fputs($fp, $string); 

Por tuadmin

Claber

598 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 03 Jun 2011 10:14 pm
El error lo da en:

Código PHP :

$dirLectura=@opendir($dir_grandes);

if(!$dirLectura){


El resto para éste ejemplo es irrelevante.

Necesito poder utilizar acentos en los directorios...

Por jaime11

1 de clabLevel



 

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.