Avatar Image
Machacateclados
Machacateclados

El Formulario
Lo primero que debemos armar es el formulario para permitir que el usuario indique que archivo desea subir al servidor, para esto utilizamos la etiqueta HTML <input> con su atributo type establecido a "file", veamos el código HTML...

Spoiler:

<form action="<?=$PHP_SELF?>" method="post" enctype="multipart/form-data" name="form1">
  <p align="center">Archivo
   <input name="archivo" type="file" id="archivo">
  </p>
  <p align="center"><input name="boton" type="submit" id="boton" value="Enviar"></p>
</form>

Tengamos en cuenta varios detalles importantes: el formulario esta apuntado (action) a el archivo php actual ($PHP_SELF) y el atributo enctype esta establecido a "multipart/form-data", esto es así por que debemos enviar un archivo. Otro detalle importante son los nombre de los campos "archivo" para el input y "boton" para el submit.

El Script
Bueno llego el turno de crear el script que hará el trabajo de subir el archivo, este script php va ubicado al comienzo de la pagina...

Spoiler:

<?
if($boton) {
    if (is_uploaded_file($HTTP_POST_FILES['archivo']['tmp_name'])) {
      copy($HTTP_POST_FILES['archivo']['tmp_name'], $HTTP_POST_FILES['archivo']['name']);
      $subio = true;
    }

if($subio) {
    echo "El archivo subio con exito";
} else {
    echo "El archivo no cumple con las reglas establecidas";
}
die();
}
?>

Funciona perfectamente ya que yo lo utilizo y no me da problemas...

ruben_ibiza_66
Usuario Novato
Usuario Novato

Good pero como sabe el servidor que es si no introduces los datos del server???

Avatar Image
Colega ;)
Colega ;)

Lo subirá al servidor donde tienes alojados los ficheros de upload. Digo yo, vamos.

evc94
Usuario Novato
Usuario Novato

oye graicas por este tutorial el upload anda perfecto!! :D

pero mira tengo una pregunta si quier por ejemplo que el usuario q va a subir un archivo escoja la carpeta a la cual la va a subir como le hago???

o que sola mente mande los archivos a una carpeta definida como lo hago¡??

Avatar Image
Machacateclados
Machacateclados

 ni idea ste codigo lo vi x ahi y me parecio k os interesaria... xD xD

Avatar Image
@man / @woman
@man / @woman
Escrito originalmente por evc94

oye graicas por este tutorial el upload anda perfecto!!

pero mira tengo una pregunta si quier por ejemplo que el usuario q va a subir un archivo escoja la carpeta a la cual la va a subir como le hago???

o que sola mente mande los archivos a una carpeta definida como lo hago¡??

Busca otro script que te sirva para ello. En mi web http://nosetup.org/scripts.php tienes uno que hace eso y esta bastante comentado.

Avatar Image
Machacateclados
Machacateclados

YA LO TENGO:

    Spoiler:
    • $HTTP_POST_FILES['archivo']['tmp_name'] - Guarda la ruta donde esta alojado temporalmente el archivo.
    • $HTTP_POST_FILES['archivo']['name'] - Guarda el nombre del archivo (ej: "dibujo.gif").

Volvamos al script, si todo salió bien se establece la variable $subio a true para que luego sepamos que mensaje mostrarle al usuario "El archivo subio con éxito" o "El archivo no cumple...".

Avanzando Mas
El ejemplo mostrado anteriormente fue algo básico como para comprender el funcionamiento pero a la hora de implementarlo seguramente nos surgirán problemas como "¿Que pasa si me suben archivos muy grandes?" "¿Que pasa si en ves de una imagen suben otro tipo de archivo?" ...ETC.

Para solucionar esto utilizaremos el $HTTP_POST_FILES que contiene mas información del archivo enviado, veamos...

Spoiler:
  • $HTTP_POST_FILES['archivo']['size'] - Devuelve el tamaño del archivo (ej: 25445)
  • $HTTP_POST_FILES['archivo']['type'] - Devuelve el tipo de archivo.(ej: image/gif)
Avatar Image
Come y duerme en el foro
Come y duerme en el foro

Por que no usar mejor $_FILES?. Desde la version 4.1 se introdujo.

Saludos.

saulo123
Usuario Novato
Usuario Novato

Buenos dias amigos soy nuevo por aqui, estuve viendo en el foro, los ejemplos de como subir archivos a la base de datos con php, pero me gustaria saber como podria utilizar la sentencia LOAD DATA INFILE para cargar mi archivo les doy las gracias  de ante mano

-.....

Avatar Image
@man / @woman
@man / @woman
Escrito originalmente por saulo123

Buenos dias amigos soy nuevo por aqui, estuve viendo en el foro, los ejemplos de como subir archivos a la base de datos con php, pero me gustaria saber como podria utilizar la sentencia LOAD DATA INFILE para cargar mi archivo les doy las gracias  de ante man

Utilizar LOAD DATA INFILE hará que sobrecarges más el servidor de mysql.

Alternativamente, es mas eficiente subir los archivos a una carpeta en el espacio web y almacenar la url o path del archivo en la base de datos.

ATENCIÓN: Este tema no tiene actividad desde hace más de 6 MESES,
te recomendamos abrir un nuevo tema en lugar de responder al actual
Opciones:
Ir al subforo:
Permisos:
TU NO PUEDES Escribir nuevos temas
TU NO PUEDES Responder a los temas
TU NO PUEDES Editar tus propios mensajes
TU NO PUEDES Borrar tus propios mensajes
Temas similares
TemaUsuariosRespuestasVisitasActividad
Por: , el 15/Mar/2004, 13:34
Cruzado_KTze NoSetup.org23kMar/04
Por: , el 08/Ene/2009, 20:36
Silphor NoSetup.org43kJan/09
Por: , el 13/Ago/2014, 06:22
tecnicopa NoSetup.org42kAug/14
Por: , el 07/Oct/2012, 17:01
carriofamily NoSetup.org22kOct/12
Por: , el 16/Nov/2009, 04:41
byds Yamil_Rodriguez13kNov/09