Ver Mensaje Individual
  #3 (permalink)  
Antiguo 15/02/2009, 07:37
lordjohnny
 
Fecha de Ingreso: noviembre-2006
Mensajes: 51
Antigüedad: 17 años, 5 meses
Puntos: 0
Respuesta: problemas para crear funcion

muchas gracias, la funcion ya esta creada pero tengo un problema:
he presupuesto que todas las url iban ser normales tipo: http://domain/archivo.zip por ejemplo, pudienso asi conseguir la extension del fichero, pero acabo de darme cuenta de que mi funcion con las url del tipo: http://domain/getfile/12314 obviamente no funciona, ya que esa url redirecciona a la url que yo busco, como puedo extraer la extension de los archivos descargados con la url "dinamicas", porque la descarga la puedo hacer, pero ahora ese archivo tiene que tomar el nombre (nombre.extension) que yo le diga, y si no se con que nombre se ha descargado , no puedo renombrarlo.

Que me sugeris?
aqui dejo la funcion

Código:
function makeurl($laurl)
{
$rutat="/home/ruta1/ruta2/dir/";
$urldes = "http://www.midominio.com/carpetadescarga/";
$explotado = explode("/",$laurl);
$cuantos=count($explotado); # Esto te dice cuántos elementos contiene el array
$nombrearchivo=$explotado[($cuantos-1)]; #Esto te da el último elemento del array, si el array está numerado, en este caso el nombre completo del fichero
$newnombre = explode(".",$nombrearchivo); #Creamos un explode para delimitar las partes del fichero separadas por . (punto).
$cuantos2=count($newnombre); # Esto te dice cuántos elementos contiene el array
$extension = ".".$newnombre[$cuantos2-1];  #Esto te da el último elemento del array, si el array está numerado, en este caso la extension del fichero.
$fecha = time (); //indica la fecha a partir de la cual generaremos el nombre del archivo
$newnombre2 = date(hisjny, $fecha); // nombre del archivo a partir de la fecha
$descargaarchivo = $rutat.$newnombre2.$extension;
system('wget -O '.$descargaarchivo.'  '.$laurl); 
$newurl = $urldes.$newnombre2.$extension;
return $newurl;
}
saludos y gracias