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. para subir imagenes a un servidor utilizo el siguiente código Código PHP: if(! copy ( $fichero1 ,  $fitxer1 )) {             echo  "NO SE HA PODIDO SUBIR EL FICHERO - 1 -  \n" ;     echo  "<a href='uploadend.php'>Reintentar de nuevo</a>" ;     ...
  #1 (permalink)  
Antiguo 08/03/2005, 12:20
 
Fecha de Ingreso: agosto-2002
Ubicación: Lleida
Mensajes: 506
Antigüedad: 21 años, 7 meses
Puntos: 0
subir ficheros al servidor

para subir imagenes a un servidor utilizo el siguiente código
Código PHP:
if(!copy($fichero1$fitxer1)) {        
    echo 
"NO SE HA PODIDO SUBIR EL FICHERO - 1 -  \n";
    echo 
"<a href='uploadend.php'>Reintentar de nuevo</a>";    
    } 
en $fichero1 guardo el fichero a subir, y en $fitxer1 el nombre con que se guarda, o sea, $fichero1 = "c:\dir1\imagen1.gif" y en $fitxer1 = "imagen1.gif"

como puedo hacer que el nombre de $fichero1 (sin las rutas de búsqueda imagen1.gif ) se asigne en a $fitxer1 sin solicitar el nombre por pantalla?

gracias.
  #2 (permalink)  
Antiguo 08/03/2005, 13:25
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
No uses la función copy() .. usa en su defecto move_uploaded_file() ..

No vemos de donde sale tu $fichero1, $fitxer1 (exactamente .. pues hay un par de formas de acceder a dichos datos) (siempre que hagas mención a un código ..ponlo en su contexto ..)

En principio si observas la documentación oficial de PHP al respecto (sobre upload vía HTTP) .. veras que tienes los arrays superglobales:

$_FILES

ahí tienes:

$_FILES['nombre_campo_file_de_tu_formulario']['tmp_name'] <--- mombre y ruta temporal de tu archivo que subió.
$_FILES['nombre_campo_file_de_tu_formulario']['name'] <--- mombre original del archivo que subió (sin más rutas).

Y otras propiedades referentes al archivo en sí (tamaño, tipo ..). Usa esas variables para hacer tu move_uploaded_file() ...

http://www.php.net/manual/en/features.file-upload.php

Un saludo,
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 08:00.