Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/12/2010, 16:02
dada44
 
Fecha de Ingreso: diciembre-2010
Mensajes: 3
Antigüedad: 13 años, 4 meses
Puntos: 0
Pregunta Tildes en URLs

Hola a todos,

Tengo el siguiente código:

Código PHP:
<?php

$nombre 
"Jose Miguel";
$nombre2 urlencode($nombre);

 
$ruta_destino="test/"


    if(!
is_dir($ruta_destino)){      
          
mkdir($ruta_destino,0777);
        }  

$current "Para: ".$nombre;                 
file_put_contents($ruta_destino.$nombre2.".txt"$current);
    
$rutatxt $ruta_destino.$nombre2.".txt";

echo 
$rutatxt;

?>

Como veis, es muy simple, tan solo crea un archivo .txt nombrado con un nombre de persona dado y pone dentro un texto para ese nombre.
Además imprime la ruta de ese fichero .txt

Esta ruta la tengo que usar para acabar mi código pero tengo un problema con los espacios y las tildes contenidas en $nombre, si no hago nada con ellos me dan un nombre de fichero que el navegador no reconoce y por tanto da error.

He resuelto (o eso creo) el caso de los espacios haciendo:
$nombre2 = urlencode($nombre);

Pero no sé que hacer con las tildes, si en vez de $nombre = "Jose Miguel"; pongo como debe ser: $nombre = "José Miguel"; con tilde en la e, el nombre de fichero vuelve a ser una cadena rara y cuando la pego en el navegador, vuelve el error.

¿Qué puedo hacer para obtener un nombre de fichero que le guste al navegador?

Muchas gracias!