Foros del Web » Programando para Internet » PHP »

subir ficheros al servidor

Estas en el tema de subir ficheros al servidor en el foro de PHP en Foros del Web. Quisiera subir ficheros al servidor. Estoy haciendo un humilde portal de noticias y quisiera poder subir ficheros .jpg,etc desde un formulario via php. He leido ...
  #1 (permalink)  
Antiguo 15/05/2004, 14:41
 
Fecha de Ingreso: noviembre-2003
Mensajes: 383
Antigüedad: 14 años
Puntos: 2
subir ficheros al servidor

Quisiera subir ficheros al servidor.

Estoy haciendo un humilde portal de noticias y quisiera poder subir ficheros .jpg,etc desde un formulario via php.

He leido que cuando subes un fichero se guarda en un directorio temporal del servidor y cuando termina el script se elimina del directorio termporal.

¿Como tendría que hacer para pasar desde el directorio temporal al directorio donde quiero guardar los archivos de imagenes?

nota: si no es mucha molestia podrían poner codigo de ejemplo

Muchas Gracias.
  #2 (permalink)  
Antiguo 15/05/2004, 15:04
Avatar de Reynier  
Fecha de Ingreso: noviembre-2002
Ubicación: Por ahí en algún sitio
Mensajes: 1.844
Antigüedad: 15 años
Puntos: 1
Así

Lo puedes hacer así:
Código PHP:
$dir_to_save_image "img/newsimg/";
   
$new_marxismo_img "noticia_".$_FILES['imagen']['name'];
   if(
file_exists($dir_to_save_image.$new_marxismo_img)){
    echo 
"Ya existe un fichero que tiene como nombre ".$new_marxismo_img.". Renombra el fichero antes de subirlo al servidor";
   }else{
    
$extension_file explode(".",$_FILES['imagen']['name']);
    
$numero count($extension_file)-1;
    
$img_size $_FILES['imagen']['size'];
    if(
$extension_file[$numero] == "jpg" || $extension_file[$numero] == "jpeg" || $extension_file[$numero] == "bmp" || $extension_file[$numero] == "png" || $extension_file[$numero] == "gif"){
     if(
$img_size 100000){
      
$img_uploaded move_uploaded_file($_FILES['imagen']['tmp_name'],$dir_to_save_image.$new_marxismo_img);
     }
    }
   }
   if(
$img_uploaded){
    
$query "INSERT INTO noticias(idcategoria,titulo,resumen,ampliacion,img,alt,autor,emailautor,referencia,fechainsert,ipuser,importancia,publico) VALUES('".$_POST['categoria']."','".$_POST['titulo']."','".$_POST['resumen']."','".$_POST['ampliacion']."','".$new_marxismo_img."','".$_POST['alt']."','".$_POST['autor']."','".$_POST['correo']."','".$_POST['referencia']."',NOW(),'".$_POST['importancia']."','".$ipuser."','".$_POST['publico']."')";
   }else{
    echo 
"Ocurrieron errores mientras se intentaba subir la imagen de la noticia. Vuelva a intentarlo";
   } 
Salu2
__________________
Ing. Reynier Pérez Mira
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:09.