Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/02/2009, 09:32
lordjohnny
 
Fecha de Ingreso: noviembre-2006
Mensajes: 51
Antigüedad: 17 años, 5 meses
Puntos: 0
Exclamación problemas para crear funcion

buenas. tengo el siguiente codigo php que funciona a la perfeccion y lo que hace es:
- Teniendo en un campo de texto una url de un archivo (imagen, texto, zip, rar, ...) me lo guarda en el servidor con el nombre que yo le digo y luego me construye la URL de mi dominio para subir la url a la bd, un ejemplo:

- Introduzco en un campo de texto la siguiente url:
http://www.dominioajeno.com/foto.jpg

El script me la guardaría en la carpeta predefinida, y la url quearía por ejemplo asi:
http://www.midominio.com/fotos/foto234.jpg

Pues bien, el caso es que tengo 8 campos para hacer eso y veo un poco inutir copiar el mismo codigo php 8 veces tan solo cambiando variables, pero no tengo mucha idea de como hacer una funcion, llamarla y tal:
los campos de texto serian: $urla, $urlb, $urlc,... y por ultimo $urlh (de la "a" a la "h")

este es el codigo php
Código:
$rutaarchivo="RUTA LOCAL DONDE IRÁ EL ARCHIVO";
$urlarchivo = "http://www.midominio.com/carpeta";
$explotado = explode("/",$urla);
$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.
$descargaarchivo = $rutatorrent.$row[0].$extension;
system('wget -O '.$descargaarchivo.'  '.$urla); 
$urla = $urlimagen.$row[0].$extension;
el script esta siendo utilizado y funciona bien, pero quiero hacerlo con todos los campos.
ojala puedan ayudarme
un saludo y gracias.