Ver Mensaje Individual
  #4 (permalink)  
Antiguo 09/04/2005, 05:34
Manu_Leon
 
Fecha de Ingreso: marzo-2005
Ubicación: Sevilla
Mensajes: 277
Antigüedad: 19 años, 1 mes
Puntos: 2
respecto apra subirlos a una carpeta....
aki te dejo un codigo:
nuestro codigo para subir archivos estaria compuesto de dos partes: el formulario en el cual elegimos el archivo que queremos subir y el script que lo sube:

supongamos que tenemos una pag form.php, que sería un formulario:
//es importante definir en enctype en la etiqueta form, = k se hace aqui abajo.
<form method="POST" action="subir.php" enctype="multipart/form-data">
<input type="file" name="foto1">
<input type="submit" name="boton" value="enviar">
</form>

y ahora se envia al script que sube el archivo: supongamos que es subir.php
//datos del arhivo
$nombre_archivo = $_FILES['foto1']['name']; //recibe el nombre del archivo
$tipo_archivo = $_FILES['foto1']['type']; //recibe el tipo de archivo(image/gif x ejemplo)
$tamano_archivo = $_FILES['foto1']['size']; //recibe el tamaño
$ext=miraext($tipo_archivo); //mira la extension (abajod e este post esta incluida la funcion
//en nombre actual pondremos el nombre que queremos que tenga el archivo, por defecto he dejado el original...
$nombre_actual=$nombre_archivo;
//si queremos subirlo a una carpeta concretamente definimos aqui el directorio, x ejemplo "fotos/" . $nombre_archivo
//compruebo si las características del archivo son las que deseo
if ($tamano_archivo>160000) {
echo "el tamaño de los archivos no es correcto. Se permiten archivos de 160 KB máximo.";
}else{
aqui movemos el achivo del directorio temporal al nuestro y con el nombre que hemos definido.
if (move_uploaded_file($_FILES['foto1']['tmp_name'], $nombre_actual)){
echo "El archivo 1 ha sido cargado correctamente.";
}else{
echo "Ocurrió algún error al subir el fichero 1. No pudo guardarse.";
}
}

Aquí abajo inlcuyo la funcion miraext:

function miraext($a){

if ($a=='image/pjpeg'){
$ext='.jpg';
}
else{
if($a=='image/x-png'){
$ext='.png';
}
else{
if($a=="image/gif"){
$ext='.gif';
}
else{
echo "ERROR: Sólo se admiten archivos JPG, GIF o PNG.";
}
}
}
//se pueden incluir tantos tipos de archivos como queramos... y los demas quedan restringidos...
return $ext;
}