Un espacio para los entusiastas del web

Upload De Archivos Con PHP

Publicado el 26 de Mayo, 2002

Aquí enseñaré cómo subir archivos al servidor por medio de un script de php, proceso es muy simple y sencillo.

UpPara
el correcto aprendizaje utilizaremos un ejemplo, en él que subiremos
un archivo. Este solo puede ser de extencion .zip y ocupar menos de 30 kb, definiendo
así las opciones del upload con php.

Primero empezaremos con el formulario html, encargado de enviar el archivo al servidor.

<form action="subir.php" method="post"
      name="miformu" enctype="multipart/form-data">
      <input name="archivo" type="file">
      </form>

Cómo se daran cuenta, este formulario tiene un parametro nuevo llamado enctype, con
el valor "multipart/form-data", informando que envía datos
y archivos, opción indispensable para el correcto upload del fichero.

También utilizamos un input "file" para que el usuario pueda explorar su respectiva
computadora en busca del archivo a subir.

Suponemos que el script al que enviamos el formulario y el encargado de procesarlo se
llama subir.php. A continuación explicare el contenido y funcionamiento
de este archivo.

Cómo vimos en el formulario, el campo de archivo se llama archivo:

<input name="archivo"
        type="file">

De acuerdo a este nombre sera que trabajaremos en el lado del servidor, osea en
el script.

El archivo se guarda en la carpeta temporal del servidor, dato que hay que tenerlo
en cuenta ya que no todos los servidores cuentan con esta opción y ponen
el tamaño de dicha carpeta a 0, imposibilitando subir archivos.

Para referirnos al archivo en el script lo hacemos por medio de:

$archivo

Otras propiedades que tendremos a nuestra disposicion es el tamaño (en bytes)
y el nombre del archivo.

$archivo_name
– Nombre del archivo (ej: instaladores.zip, miarchivo.zip)

$archivo_size - Tamaño
del archivo en bytes (si son 10kb serian 10000 bytes)

Nota: A este
punto cuándo nos referimos al archivo lo hacemos siempre con $archivo, debido
a que en el formulario lo denominamos de esta forma (<input name="archivo" type="file">).

La explicacion la hago suponiendo un conocimiento básico de php por parte
del lector.

Primero mostrare el script, luego explicare linea por linea el script:

<?php
	//formulario de upload por jorge luis martinez
	//http://miscodigos.jlmnetwork.com/
	$extension = explode(".",$archivo_name);
	$num = count($extension)-1;
	if($extension[$num] == "zip")
		{
		if($archivo_size < 30000)
		{
		if(!copy($archivo, "archivos/".$archivo_name)
		{
		echo "error al copiar el archivo";
		}
		else
		{
		echo "archivo subido con exito";
		}
		}
		else
		{
		echo "el archivo supera los 30kb";
		}
		}
		else
		{
		echo "el formato de archivo no es valido, solo .zip";
		}
?>

Lo primero que haremos sera comprobar que la extencion del archivo es la permitida
(.zip).

Para ello utilizamos la funcion de php explode, la cual guardará en un array el nombre del archivo segun el primer parametro (el punto):

$extension = explode(".",$archivo_name); 

Para mejor entendimiento, si el archivo se llama ficheros.zip el explode pondria
en este caso en la variable $extencion el nombre en dos partes:

$extension[0] y $extension[1]

los cuales contienen:

$extension[0] --> "ficheros"
$extension[1] --> "zip"

Ahora obtendremos la longitud del array, en este caso seria de 2 (ya que contiene
2 elementos "ficheros" y "zip"), a ese numero le mermamos
1 y lo asignamos a una variable llamada $num:

$num = count($extension)-1;

Nota: Le hemos mermado 1 a la longitud por que cuando queramos llamar al array $extension[$num]
debemos de hacerlo teniendo en cuenta que los elementos van desde 0, por lo
que aunque contenga 2 elementos no podemos llamar al segundo con $extension[2],
si no que tenemos que llamarlo por su posicion $extencion[1].

Ahora haremos el condicional. Si la extencion del archivo es zip continuaremos con
el proceso de upload, de lo contrario mostraremos mensaje de error.

if($extension[$num] == "zip")
{
...
}
else
{
echo "el formato de archivo no es valido, solo .zip";
}

Ahora, continuaremos con el upload, suponiendo que el archivo era el correcto.

Lo siguiente a hacer es comprobar el tamaño del archivo; para ello utilizaremos
la variable antes mencionada $archivo_size. Si el tamaño
es menor a los 30kb (recuerde, debe especificarlo en bytes, por lo que serian
30000) continuaremos con el upload, de lo contrario mostraremos un mensaje de
error:

if($archivo_size < 30000)
{
...
}
else
{
echo "el archivo supera los 30kb";
}

Ahora, continuaremos con el upload, suponiendo que el tamaño del archivo es
correcto.

Utilizaremos la función copy() de php, la cual copiara el archivo
a la carpeta que especifiquemos.

Nota: El archivo que hemos subido por medio del formulario se guarda en la carpeta temporal del
servidor y se accede a él por medio de la variable $archivo, este archivo
será borrado de la carpeta temporal cuando el script finalize su ejecución,
este proceso es automatico y lo realiza el servidor, usted no tiene que preocuparse
por este aspecto.

En este caso copiaremos el archivo a una carpeta del servidor llamada archivos.
Notese que la ruta de copiado debe de ser relativa, no absoluta, y es relativa
al script. Osea, si el script se ejecuta en:

http://www.servidor.net/cuenta/carpeta/subir.php

La funcion en este caso intentara copiarlo a:

http://www.servidor.net/cuenta/carpeta/archivos/

Lo hemos puesto en un if y con signo de negación (!),
para que en caso de no poder copiar el archivo nos salga mensaje de error:

if(!copy($archivo, "archivos/".$archivo_name))
{
echo "error al copiar el archivo";
}
else
{
echo "archivo subido con exito";
}

En este caso el archivo ha sido copiado a la carpeta archivos y con el mismo nombre
que tenía, osea, si el archivo se llamaba "ficheros.zip",
el archivo ha quedado en la carpeta con el mismo nombre "archivos/ficheros.zip".

Notese que esto no es obligatorio, y podemos ponerle el nombre que queramos, si hubieramos
querido que el archivo se llamara "jlmm.zip", simplemente
pondriamos en el copy() lo siguiente:

copy($archivo, "archivos/jlmm.zip")

Bien, espero haya quedado claro, y espero tus comentarios.

Suerte y hasta el proximo tutorial!

¿Te gustó?

¡Sí, me gusta! Le ha gustado a 32 personas
Loading ... Loading ...

Jorge Luis Martinez MJorge Luis Martinez M para Maestros del Web.
Agrega tu comentario | Enlace permanente al artículo

Síguenos en: @maestros | Fan page

Comentarios

Páginas: « 1 [2] 3 »

  1. OFL-Héctor

    Hace mucho de esto, pero para los que no an savido, solo agreguen un “)” parentesis al final, eso es el unico inconbeniente…

    ###Con error####
    if(!copy($archivo,”carpeta_upload/”,$archivo_name)

    ###Sin error###
    if(!copy($archivo,”carpeta_upload/”,$archivo_name))

    Unregistered, esto esta muy bien.. pero siempre me da un error en la linea:
    if(!copy($archivo,

    Responder
  2. Cluster

    Dopon, una duda sobre la funcion move_uploaded_file

    hay alguna otra forma que pueda subir un archivo de mas de 100 Kb es que estoy en un hosting gratiniano pa probar ne la web pewro por lo visto ta limitado ya que no lel el tamaño y no sube nada , de tal forma que no puedo editar el php.ini ni toquetear las opciones de configuracion :(

    por favor quisiera saber los archivosa que necesito subir no superan los 200 Kb solo x 100 y no puedo hacer nada :(

    Si no tienes acceso a la configuración del servidor no tienes forma de aumentar dichas restricciones que te están aplicando.

    Un saludo,

    Responder
  3. No Registrado

    Tenes que ponerle un nombre de destino

    Unregistered,
    if(!move_uploaded_file($_FILES['archivo']['tmp_name'], “Imagenes/”))
    {

    proba con:

    if (!move_upload_file($_FILES['archivo']['tmp_name'], “Imagenes/”.$_FILES['archivo']['name']))
    {

    Saludos!

    Responder
  4. shafter52

    lo que puedes hacer es usar la funcion
    if(!move_uploaded_file($archivo,[/QUOTE]……..

    con esto lo arregle yo
    espero que esto ayude a otros como yo, ya que “los Foros del Web” me han sacado de muchos aprietos, gracias

    Unregistered, esto esta muy bien.. pero siempre me da un error en la linea:
    if(!copy($archivo,

    Responder
  5. Tati

    alguien sabe como enviar correo con archivos adjuntos en php sin utilizar la clase phpmailer

    Responder
  6. No Registrado

    pues ami el unico que me ando fue este codigo porque el anterior paranada debe tener algun error de sintaxis o algo por el estilo

    este es el codigo que me ando ami

    < ?

    if($boton) {
    if (is_uploaded_file($HTTP_POST_FILES['archivo']['tmp_name'])) {
    if($HTTP_POST_FILES['archivo']['size'] < 85000) {
    if($HTTP_POST_FILES['archivo']['type']==”image/gif” || $HTTP_POST_FILES['archivo']['type']==”image/jpeg” || $HTTP_POST_FILES['archivo']['type']==”image/pjpeg”) {
    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();
    }

    ?>



    Archivo

    (Solo formato GIF Y JPG menores a 80K)


    copien esto en un archivo de texto y despues lo renombran como archivo php

    Responder
  7. No Registrado

    bueno el scrip es asi detodos modos gracias al amogo de arriba que digo que le faltava el “)” pero con la unica que anda es asi

    < ?php
    //formulario de upload por jorge luis martinez
    //http://miscodigos.jlmnetwork.com/
    $extension = explode(“.”,$archivo_name);
    $num = count($extension)-1;
    if($extension[$num] == “zip”)
    {
    if($archivo_size < 85000)
    {
    if(!copy($archivo, “archivos/”.$archivo_name))
    {
    echo “error al copiar el archivo”;
    }
    else
    {
    echo “archivo subido con exito”;
    }
    }
    else
    {
    echo “el archivo supera los 85kb”;
    }
    }
    else
    {
    echo “el formato de archivo no es valido, solo .zip”;
    }
    ?>

    ok saludos

    Responder
  8. No Registrado

    Miren este mejorado que les Acepta “gif” y “jpg” lo que quieran meterle sin tanto problema eee

    < ?php
    //formulario de upload por jorge luis martinez
    //http://miscodigos.jlmnetwork.com/
    $extension = explode(“.”,$archivo_name);
    $num = count($extension)-1;
    if($HTTP_POST_FILES['archivo']['type']==”image/gif” || $HTTP_POST_FILES['archivo']['type']==”image/jpeg” || $HTTP_POST_FILES['archivo']['type']==”image/pjpeg”)
    {
    if($archivo_size < 85000)
    {
    if(!copy($archivo, “archivos/”.$archivo_name))
    {
    echo “error al copiar el archivo”;
    }
    else
    {
    echo “archivo subido con exito”;
    }
    }
    else
    {
    echo “el archivo supera los 85kb”;
    }
    }
    else
    {
    echo “el formato de archivo no es valido, solo .jpg”;
    }
    ?>

    Despues en la Raiz de tus servidor te armas una Carpeta nueva con el nombre
    “archivos” sin las comillas y tu upload.htm que lo explico Jorge Luis Martinez
    y ya

    Responder
  9. Mickel

    Con el mismo estilo de comparacion por el type puedes restringir los archivos

    Responder
  10. talinatgj

    Hola a todos:

    Tengo un problema, en un programa estoy untilizando la función readfile a la que le mando parámetros para ubicar el archivo que deseo abrir, a la hora de desear abrir dicho archivo me lo abre en el navegador, cómo puedo hacerle para que me lo abra en el formato adecuado al archivo.

    Les agradesco de antemano su atención.

    Talina.

    Responder
  11. No Registrado

    Quiero saber cómo acceder a un archivo de texto desde un formulario web.

    la verdad no tengo ni idea de qué es eso y tengo que hacer un trabajo sobre eso.

    Si alguna persona me pudiera colaborar quedaría agradecida totalmente.

    Me dicen que es con ASP… qué es eso.

    Please ayuda

    Responder
  12. Ro24

    Hola!!
    De antemano digo q tengo las nociones basicas de php.He intentado modificar el codigo para subir archivos a servidor pero no me funciona.
    No se si me explico correctamente pero lo q necesito es insertar una foto q se obtiene de un “campo” examinar, en un campo blob de mysql.

    Si me podeis hechar una mano o indicarme algun manual lo agradeceria muxisimo

    Gracias.Ro

    Responder
  13. No Registrado

    muy bueno, pero me gustaria que alguien me dijera si hay posibilidad de crear una carpeta mediante php,lo digo pq no me gustaria mezclar los archivos de distintos usuarios que los suban al Servidor.Muchas gracias.

    Responder
  14. Elba

    Mi duda esta en hasta cuantos mb se pueden subir utilizando este sistema y cuales son sus ventajas frente a una aplicación asp que realice la misma función.

    Responder
  15. No Registrado

    He intentado seguir las instrucciones del formulario.html y subir.php pero al acceder al formulario.html desde internet… dónde está el botón “enviar”?
    Algo hago mal…

    Responder
  16. No Registrado

    Saludos,

    me he perdido.. cuando cuelgo:

    1- formulario.html
    2- subir.php
    3- archivos (directorio bacio)

    …y desde Internet accedo a formulario.html, no hago mucha cosa sin un botón “enviar”…

    Pido disculpas si no lo entendí bién. Aleguien me lo puede aclarar?

    Gracias

    Responder
  17. No Registrado

    HOla, sabes tengo todo eso configurado y aun asi no puedo subir mas de 2 mB sera algo del Mysql, Que puedo hacer

    Responder
  18. helpme

    Quisiera saber como puede resolver el problema, me aparece un nanuncio

    Warning: copy(archivos/buscador.zip): failed to open stream: Permission denied in /home/clap/public_html/subir.php on line 8

    Responder
  19. No Registrado

    Es muy fácil:
    La carpeta en la que quieres copiar el archivo está protejida. Necesitas hacerla “writable”, es decir, que se pueda acceder a ella.

    Responder
  20. Mickel

    hazle un chmod 775 a esa carpeta

    Responder
  21. daniel28

    Buenas,
    excelente SCRIPT, pero me queda una duda…

    ¿¿Como puede subir o anexar archivos con formato PDF??

    < < enviarme contestaciones por favor a la dirección "el_daniel28@hotmail.com >>

    GRACIAS de antemano.. me salvaría de un gran APURO !!

    Responder
  22. No Registrado

    Soy nuevo en esto del php, pero este articulo me parecio excelente

    Responder
  23. sanferes

    yo puedo subir tranquilamente archivos en mi servidor pero quiero subir en otro servidor y no me permite me da un error de que la carpeta no tiene permisos pero ya estan dados los permisos, si alguien puede ayudarme les agradesco

    Responder
  24. No Registrado

    Hola, es la primera vez que ingreso a un foro, por eso no se si dí clic donde debía, el caso es que necesito que me lleguen a mi correo unas imágenes que el “usuario” envie, junto con una informacion que se le solicita al usuario, todo por medio de un PHP es para la Universidad, pero la verdad e intentado agragando lineas al codigo pero no me funcionan. gracias.
    cadarive@hotmail.com

    Responder
  25. kikaysenso

    aki yo les dare un pekeño manual sobre esto, espero ke les sirva

    archivo upl2.php
    < ?
    ///////////////////////
    // Upload de Archivos//
    // akuatik 03′ //
    // http://akuatik.net//
    // for PHP > 4.2.x //
    ///////////////////////

    // Configuración //
    ///////////////////
    // $extensiones=array(“1ªext”,”2ªext”,”….”);
    // Aqui debes poner las extensiones que NO admitas
    // por ejemplo si no quieres admitir .html , .exe ni .gif :
    // $extensiones=array(“html”,”exe”,”gif”);
    ///////////////////////////////////////
    $extensiones=array(“html”,”exe”,”php”);
    /////////////////
    // $path=”/ruta/ta/ta”;
    // Si el server rula bajo LinuX toda la ruta completa /var/etc/..
    // Si rulas bajo WindoWs C:/midirectorioroot/tal..
    // Nota: Sin el último / ej: C:/miweb NO C:/miweb/
    ////////////////
    $path=”C:”;
    $nombre=$HTTP_POST_FILES['archivo']['name'];
    $tamanio=$HTTP_POST_FILES['archivo']['size'];
    $tipo=$HTTP_POST_FILES['archivo']['type'];
    $var = explode(“.”,”$nombre”);
    $num = count($extensiones);
    $valor = $num-1;
    for($i=0; $i< =$valor; $i++) {
    if($extensiones[$i] == $var[1]) {
    echo “Tipo de Archivo no admitido”;
    exit;
    }
    }
    if (is_uploaded_file($HTTP_POST_FILES['archivo']['tmp_name']))
    {
    copy($HTTP_POST_FILES['archivo']['tmp_name'], “$path/$nombre”);
    echo “El archivo se ha subido correctamente al servidor, muchas gracias

    “;
    echo “Nombre: $nombre

    “;
    echo “Tamaño: $tamanio

    “;
    echo “Tipo: $tipo”;
    }
    else { echo “Error al subir el archivo”; }
    ?>

    archivo upload.php

    < ?
    ///////////////////////
    // Upload de Archivos//
    // akuatik 03′ //
    // http://akuatik.net//
    // for PHP > 4.2.x //
    ///////////////////////
    ?>

    Responder
  26. No Registrado

    probe el scrip que y me sigue tirando errores ya no se que hacer, les paso mi scrip con el error qeu tira, salvenme de esta, gracias les dejo mi mail tres01_digital@yahoo.com.ar

    < ?
    ///////////////////////
    // Upload de Archivos//
    // akuatik 03′ //
    //
    // for PHP > 4.2.x //
    ///////////////////////

    // Configuración //
    ///////////////////
    // $extensiones=array(“1ªext”,”2ªext”,”….”);
    // Aqui debes poner las extensiones que NO admitas
    // por ejemplo si no quieres admitir .html , .exe ni .gif :
    // $extensiones=array(“html”,”exe”,”gif”);
    ///////////////////////////////////////
    $extensiones=array(“html”,”exe”,”php”);
    /////////////////
    // $path=”/ruta/ta/ta”;
    // Si el server rula bajo LinuX toda la ruta completa /var/etc/..
    // Si rulas bajo WindoWs C:/midirectorioroot/tal..
    // Nota: Sin el último / ej: C:/miweb NO C:/miweb/
    ////////////////
    $path=”";
    $nombre=$HTTP_POST_FILES['archivo']['name'];
    $tamanio=$HTTP_POST_FILES['archivo']['size'];
    $tipo=$HTTP_POST_FILES['archivo']['type'];
    $var = explode(“.”,”$nombre”);
    $num = count($extensiones);
    $valor = $num-1;
    for($i=0; $i< =$valor; $i++) {
    if($extensiones[$i] == $var[1]) {
    echo “Tipo de Archivo no admitido”;
    exit;
    }
    }
    if (is_uploaded_file($HTTP_POST_FILES['archivo']['tmp_name']))
    {
    copy($HTTP_POST_FILES['archivo']['tmp_name'], “$path/$nombre”);
    echo “El archivo se ha subido correctamente al servidor, muchas gracias

    “;
    echo “Nombre: $nombre

    “;
    echo “Tamaño: $tamanio

    “;
    echo “Tipo: $tipo”;
    }
    else { echo “Error al subir el archivo”; }
    ?>

    archivo upload.php

    < ?
    ///////////////////////
    // Upload de Archivos//
    // akuatik 03′ //
    //
    // for PHP > 4.2.x //
    ///////////////////////
    ?>

    el errorrrr es el siguiente::::::

    Warning: copy(/t1.jpg): failed to open stream: Permission denied in /www/elrefugi/public_html/upl2.php on line 38
    El archivo se ha subido correctamente al servidor, muchas gracias

    Responder
  27. No Registrado

    usando la funcion move_uploaded_file me tira estos errores, ya no se qeu hacer…………………….

    Warning: move_uploaded_file(images/checkerboard.gif): failed to open stream: Permission denied in /www/elrefugi/public_html/subi.php on line 16

    Warning: move_uploaded_file(): Unable to move ‘/nuting/upl/phpY7K8Fk’ to ‘images/checkerboard.gif’ in /www/elrefugi/public_html/subi.php on line 16
    error al copiar el archivo

    Responder
  28. Mickel

    dale permiso 775 o 777 a la carpeta images

    Responder
  29. Carlos Eduardo2

    Yo utilize este codigo para subir fotos a un servidor pero al ejecutarlo en el servidor, no funciona, creo que no tengo derechos para subir fotos o datos de esa manera, ¿como puedo solucionar eso? carlos eduardo crosas_72@hotmail.com

    Responder
  30. No Registrado

    No Registrado, usando la funcion move_uploaded_file me tira estos errores, ya no se qeu hacer…………………….

    Warning: move_uploaded_file(images/checkerboard.gif): failed to open stream: Permission denied in /www/elrefugi/public_html/subi.php on line 16

    Warning: move_uploaded_file(): Unable to move ‘/nuting/upl/phpY7K8Fk’ to ‘images/checkerboard.gif’ in /www/elrefugi/public_html/subi.php on line 16
    error al copiar el archivo

    Hola a todos bueno ami = me aparecia ese error pero..

    con este codigo
    ________________________________________________________________
    formulario.htm

    Seleccionar archivo:

    ________________________________________________________________

    upload.php

    < ?
    $directorio = ‘/archivos_upload/’;

    if (move_uploaded_file($_FILES['archivo_usuario']['tmp_name'], $directorio . $_FILES['archivo_usuario']['name']))
    {
    print “El archivo fue subido con éxito.”;
    }
    else
    {
    print “Error al intentar subir el archivo.”;
    }

    ?>
    _________________________________________________________________
    bueno en primer lugar me dava este error

    Warning: move_uploaded_file(uploadhosting.gif): failed to open stream: Permission denied in /home/djadicto/public_html/upload.php on line 4

    Warning: move_uploaded_file(): Unable to move ‘/tmp/phpbofQgm’ to ‘uploadhosting.gif’ in /home/djadicto/public_html/upload.php on line 4
    Error al intentar subir el archivo.
    ____________________________________________________________
    lo que hice fue en el archivo upload le cabie asi

    $directorio = ‘/archivos_upload/’; si no le resulta asi intenten asi

    $directorio = ‘/home/djadicto/public_html/upload/

    asi me funko altiro ami.. bueno eso era… saludos
    ________________________________________________________________

    lo

    Responder
  31. Chinito

    Me parece muy bien, no he probado el código pero creo que funcionará sin problemas.
    Ahora mi duda es: suponemos que es un usuario o varios los que están subiendo imagenes para que luego sean mostradas en una página haciendo referencia en la base de datos, por ejemplo ¿no?.
    Bien , imaginemos que esa base de datos se actualiza continuamente con sus respectivos ingresos, bajas y modificaciones. Con lo cual al cabo de un largo tiempo habremos acumulado una exagerada cantidad de imagenes en el servidor que no se utilizan para nada, de todos aquellos registros que hayan sido dados de baja ¿no?.

    Mi pregunta es : ¿como se pueden borrar esas imagenes?¿es posible?.¿hay alguna manera de acceder a ellas para borrarlas?.

    Por ejemplo: Si un usuario borra un registro determinado de una tabla de la base de datos, pues que también se borren las imagenes que estan por ejemplo en el directorio imagenes y que corresponden a este registro.

    ¿Me habeis entendido?.Espero que si.

    Responder
  32. No Registrado

    No puedo subirlo, necesito usar el método GET. E intento que al subirlo le ponga un nombre determinado, por ejemplo, que el archivo se asocie a una persona, y siendo una imagen, cuando se copie a la carpeta correcta se copie con el nombre de la persona seguido de “.jpg”

    Sé que no es seguro pero sólo es para probar y poco a poco mejorarlo.

    lo que tengo ahora en la página que inserta en la base de datos:

    $foto=$HTTP_GET_VARS['foto'];
    if(!move_uploaded_file($foto, “fotos/”.$nombre.”.jpg”))
    echo “error al copiar el archivo”;
    else
    echo “archivo subido con exito”;
    $query=”insert into alumnos (alumno, curso, direccion, foto) values (‘$nombre’, ‘$curso’, ‘$direccion’, ‘$foto’)” ;

    Responder
  33. jaiem

    Parse error: parse error in /data/members/free/tripod/es/j/a/i/jaime84625/htdocs/remoting/gateway.php on line 16

    que quiere decir eso
    jame369@hotmail.com

    Responder
  34. moron

    Muy buenos los scripts, hasta que tamaño pudieron subir los archivos?, yo mas de 1.8 mb no pude hay alguna forma de ampliarlo? ya modifiqué en el php.ini el limite para el upload.
    saludos

    Responder
  35. No Registrado

    Como se puede saltar esta limitacion ?

    Responder
  36. Darío Canales

    He visitado otras páginas para ver scripts similares y este lo deja todo muy claro. También he visto en otros sripts que se utiliza la variable $HTTP_POST_FILES para realizar ciertas funciones, como obtener el nombre y tamaño del archivo.
    (Para los otros posteadores: Es muy dificil que en un tutorial obtengamos exactamente lo que necesitemos, así tendría que haber un tutorial para cada uno de nosotros. Con estos tutoriales nosotros sabemos lo básico, es nuestro deber el ingeniarnos cómo adaptarlo a lo que queremos, no nos acostumbremos a buscar en internet todo hecho).

    Responder
  37. Darío Canales

    Mmmm, mi pequeño aporte, encontré otro script y lo apliqué en mi página y me funcionó:

    Subir.php








    Hasta aquí está todo igual, aquí viene lo distinto:

    Recibir.php



    < ?php
    if($upload)/*Comprobamos si existe el boton*/
    {if (is_uploaded_file($HTTP_POST_FILES['archivo']['tmp_name']))/* Si es que se intentó subir el archivo continuamos */
    {if($HTTP_POST_FILES['archivo'][size]<10000)/*Comprobamos tamaño*/
    {if($HTTP_POST_FILES['archivo'][type]==”image/jpeg”)/*El tipo*/
    /*Si es que se dieron todas las condiciones podemos copiar el archivo al destino desde la carpeta temporal*/
    {copy($HTTP_POST_FILES['archivo']['tmp_name'], “archivos/”.$HTTP_POST_FILES['archivo']['name']);
    $subio = true;/*Una variable booleana nos ayudará en la validación para comprobar que todo anda bien*/
    }
    else
    {echo “Error al intentar subir el archivo, compruebe que la extensión sea .JPG”;/*Error si el formato no es el correcto*/
    }
    }
    else
    {echo “Error al intentar subir el archivo, compruebe que su tamaño sea menos a 10KB”;/*Error si el tamaño es muy grande*/
    }
    }
    if ($subio) /*Si $subio es true desplegamos un mensaje de éxito*/
    { echo “El archivo subio con exito”;
    }
    else
    {echo “Error al subir el archivo, compruebe su tamaño y formato o contáctese con el administrador de la página”;/* Si $subio es False entonces desplegamos el mensaje de error, este mensaje se despliega junto con los anteriores*/
    }
    die();
    }
    ?>


    $HTTP_POST_FILES es una variable de php que nos permite manejar distintas funciones de los archivos que subimos a nuestra página.

    Responder
  38. Nano_

    Saludos..

    Para insertar archivos .exe a mi Base de Datos, como lo puedo realizar.. De tal forma que cada columna que tengo en excel quede en cada campo de la tabla…. Agradezco cualquier ayuda posible..

    Responder
  39. fakuz

    Hola, qué tal? bueno, en realidad me sirvió mucho el script… me funcionó correctamente hasta que lo agregué a otro script que yo hice para que funcionaran en conjunto. El otro script, se trata de uno que añade registros a una base de datos MySQL… y uno de los datos que necesito añadir, es el nombre del archivo subido, ya que el mismo se muestra cuando muestro los registros de la base de datos…

    Cuando lo tenía x separado, el script de Upload funcionaba a la perfección, pero cuando lo agregué a mi otro script, me daba el error de que el formato de archivo no era correcto… pero el archivo si tenía el formato especificado en el código PHP…

    A continuación copio el código de mi script junto con el Upload, tal cual quedó.. para ver si alguien me puede dar una mano…

    [PHP]< ?php
    //formulario de upload por jorge luis martinez
    $extension = explode(“.”,$archivo_name);

    $num = count($extension)-1;
    if($extension[$num] == “gif”){
    if($archivo_size < 30000){
    if(!copy($archivo, “archivos/”.$archivo_name)){
    echo “error al copiar el archivo”;
    } else {
    echo “archivo subido con exito”;
    }
    } else {
    echo “el archivo supera los 30kb”;
    }
    } else {
    echo “el formato de archivo no es valido, solo .gif”;
    }

    $nombre = $_POST['nombre'];
    $tipo = $_POST['tipo'];
    $descripcion = $_POST['descripcion'];
    $domicilio = $_POST['domicilio'];
    $telefono = $_POST['telefono'];
    $email = $_POST['email'];
    $web = $_POST['web'];
    $contacto = $_POST['contacto'];
    $periodo = $_POST['periodo'];

    if ($nombre == “”) die(“No se ha ingresado el NOMBRE de la Empresa.”);
    if ($tipo == “”) die(“No se ingresado el TIPO de la Empresa.”);
    if ($descripcion == “”) die(“No se ingresado la DESCRIPCION de la Empresa.”);
    if ($telefono == “”) die(“No se ingresado el TELEFONO de la Empresa.”);
    if ($contacto == “”) die(“No se ingresado la PERSONA DE CONTACTO de la Empresa.”);
    if ($periodo == “”) die(“No se ingresado el PERIODO DE PAGO de la Empresa.”);

    require(“conectar.php”);

    $consulta = “insert into empresas (nombre, tipo, img, descripcion, domicilio, telefono, email, web, contacto, periodo) values (\”$nombre\”, \”$tipo\”, \”$archivo_name\”, \”$descripcion\”, \”$domicilio\”, \”$telefono\”, \”$email\”,\”$web\”,\”$contacto\”,\”$periodo\”);”;

    $cons = mysql_query($consulta) or die(“Error al realizar la consulta”);

    if (!($cons)){
    printf(‘

    No se pudo completar la petición. Volver.

    ‘);
    } else {
    printf(‘

    Empresa agregada con éxito a la base de datosVolver.

    ‘);
    }

    ?>[/PHP]

    El script de la base de datos sigue funcionando a la perfección… con eso no hay problema… pero quiero que funcione el Upload también….

    Espero que me puedan ayudar… muchas gracias..

    Facundo…

    Responder
  40. No Registrado

    He leído tu artículo y me parece muy bueno pero yo lo he probado y encuentro un problema. Si subes un archivo con el nombre imagen.jpg por primera vez no hay problema. Ahora bien, si subes otro archivo (distinto) con el nombre imagen.jpg entonces te lo sustituye por el anterior y no te avisa que ya existe. ¿Cómo solucionar este problema?

    Responder
  41. moron

    man, eso tenés que manejarlo con file system, antes de subir el archivo, te fijas que si no existe, y si existe das un mensaje y anulas la operacion o lo que quieras. fijate que hay mucha documentacion respecto a este tema, usa el google.
    saludos

    Responder
  42. Mickel

    Lo que deberias hacer es no subir el nombre del archivo tal cual si no usar un serial number o usar la identity del registro correspondiente en la bd

    Responder
  43. Javaxch

    hola que tal, alguien sabe como modificar los permisos del directorio para poder subir mis archivos??

    seedaryl@hotmail.com

    Gracias!!

    Responder
  44. No Registrado

    He implementado el código de upload en una web que estoy haciendo. El upload me funciona muy bien, pero tengo un problema, y es que cuando subo un archivo, este coge el nombre que tiene (p.e. imagen.jpg). Si decido subir otro archivo que tiene el mismo nombre, entonces me lo cambia por el ya existente y no me avisa si ya existe ese archivo, o lo que sería más cómodo, que cuando suba un archivo, no se duplique el nombre y le de uno de forma aleatoria. ¿Cómo puedo hacer esto? Gracias

    Responder
  45. woman

    que bueno que existan tutoriales tan bien explicados…. este codigo me sirvirá mucho.. gracias.

    Responder
  46. David

    Me da un error y creo que es porque mi servidor no permite subir archivos.
    Como puedo saber si puede hacerlo?

    Responder
  47. PablosckY

    me gusta mucho este script, pero tengo que mirar como hacer que en vez de la primera cadena despues del punto mire la ultima, pero eso ya es problema mio y de mi poca idea de programacion ^^

    Responder
  48. nolox

    Buenas, he retocado un poco el script después de todas las modificaciones que he visto a lo largo del foro y haciendole algunos añadidos. La idea es que se puedan subir archivos de cualquier tipo, añadiendo título y una descripción del archivo, éstos se almacenan en una base de datos(llamada archivos) para después mostrarlos en una página de documentos ordenados por fecha y que puedan ser descargados.

    El código es un poco chapucero, pero funciona así que espero que me den algunos consejillos para mejorarlo ;)

    Código subir.htm (formulario para enviar archivos)

    code:




    method=”post” name=”form1″>

    Título:

    Descripción:

     

    Seleccione el archivo:



     




    Código upload.php (procesa el formulario)

    code:

    < !DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">




    < ?php
    //formulario de upload por jorge luis martinez

    $host = “”; //poner aquí el host de MySQL del servidor que useis. suele ser localhost
    $user = “”; //poner aqui el nombre de usuario
    $pass = “”; //aqui el pass
    $dbname = “”; //aqui va el nombre de vuestra bd.
    $archivo= $_FILES['archivo']['name'];
    if ($enviar) {
    $conecta = mysql_connect($host,$user,$pass); //conecta a la db
    mysql_select_db($dbname,$conecta); //selecciona la tuya
    $query = mysql_query(“select * from archivos where nombre= ‘”.$archivo.”‘”);
    if(mysql_num_rows($query)!=0) {
    echo “Error: El nombre del archivo ya está en la base de datos, cambielo”;
    exit;
    }else{
    $time = time(); //establecemos el tiempo actual para la fecha
    $query = “insert into archivos (nombre, titulo, descripcion, fecha) values (‘$archivo’, ‘$titulo’, ‘$descrip’,'$time’)”;
    }
    mysql_query($query); //insertamos el dato
    mysql_close($conecta); //cierra la conexion
    }else{ echo “Error de conexión a la base de datos”;}

    $extension = explode(“.”,$_FILES['archivo']['tmp_name']);
    $num = count($extension)-1;

    if(!move_uploaded_file($_FILES['archivo']['tmp_name'], “archivos/”.$_FILES['archivo']['name'])) {
    echo “error al copiar el archivo”;
    }
    else {
    echo “el archivo se ha subido con exito”;
    }

    ?>




    Código docs. php (muestra los documentos)

    code:

    < ?

    $mostrar = 10; //documentos a mostrar

    $host = “l”; //poner aquí el host de MySQL del servidor que useis. suele ser localhost
    $user = “”; //poner aqui el nombre de usuario
    $pass = “”; //aqui el pass
    $dbname = “”; //aqui va el nombre de vuestra bd.
    //—————————————————

    $conecta = mysql_connect($host,$user,$pass); //conecta a la db
    mysql_select_db($dbname,$conecta); //selecciona la tuya

    $query = “select * from archivos order by fecha desc”;
    $resp = mysql_query($query);
    while ($datos = mysql_fetch_array($resp)) {
    if ($mostrar > 0) {
    $fecha = date(“d/m/Y”,$datos[fecha]);
    echo ‘


    ‘.$fecha.’ ‘.$datos[nombre].’ ‘.$datos[titulo].’


    ‘.$datos[descripcion].’;


     

    ‘;
    $mostrar–;
    }
    }

    mysql_query($query); //insertamos el dato
    mysql_close($conecta); //cierra la conexion

    ?>


    Y eso es todo. Cómo veis es una cutrería, pero funciona. Si a alguno os sirve pues mejor que mejor y, para los más expertos, si pueden echarme una mano para mejorarlo, siempre es de agradecer

    Responder
  49. swip

    necesito saber como asigarle un nombre de archivo ya existente al input

    Responder
  50. Okidoki

    No Registrado, usando la funcion move_uploaded_file me tira estos errores, ya no se qeu hacer…………………….

    Warning: move_uploaded_file(images/checkerboard.gif): failed to open stream: Permission denied in /www/elrefugi/public_html/subi.php on line 16

    Warning: move_uploaded_file(): Unable to move ‘/nuting/upl/phpY7K8Fk’ to ‘images/checkerboard.gif’ in /www/elrefugi/public_html/subi.php on line 16
    error al copiar el archivo

    El problema puede ser que cuando subes el archivo este tiene como dueño y grupo el usuario WWW, y lo subes a una carpeta /tmp con otro dueño y al intentar moverlo a tu sitio da error de permisos ya que no estas autorizado a mover o copiar de una carpeta a la otros.. ufff no sé si me explique bien

    Responder
  51. algun usuario

    lo he probado, pero solo me permite subir archivos de menos de un mega, si es de mayor tamaño pues no lo sube, se demora y todo pero al final no lo sube

    que puede estar mal??

    Responder
  52. nolox

    Pues en el archivo subir.htm en la siguiente línea:

    [COLOR="Red"]
    [/COLOR]

    Tines como máximo archvios de 1Mb, cambialo al tamaño máximo que desees y si aún así no funciona, prueba a configurar el tamaño máximo de archivos del php.ini

    Responder
  53. Danid@rdo Cortes

    me ayudo mucho tu articulo, muchas gracias

    Responder
  54. Pablo

    Hola gracias, estoy empezando en esto del desarrollo web y en mi trabajo me pidieron una opcion que permita subir fotos directamente a la pagina, me podrian ayudar con esto..espero que si, les agradezco

    Responder
  55. Daniel_Daniel

    Tengo un problema, tengo el script un poco modificado y me funciona a la perfeccion pero el problema es cuando trato de acceder a la foto desde la URL, por ejemplo si quiero verla en w ww.servidor.com/fotos/foto1.jpg me sale que no tengo el permiso suficiente para poder verla,

    Forbidden
    You don’t have permission to access /fotos/foto1.jpg on this server.

    lo mismo me pasa si intento incluir esa foto en una pagina por medio de
    Si entro al panel de control del servidor que uso (pandela.com) reviso en l carpeta que lmacena las fotos y estas no me parecen con los permisos necesarios con lo cual tengo que darselos yo manualmente.
    Ahora lo que yo quiero es que al subir la foto desde el scrip, automaicamente me la deje con los permisos necesarios para ser visualizada por cualquier usuario, como se hace eso??, mi problema es problema de script o de configuracion del servidor??
    si alguien puede ayudarme y orientarme estaria agradecido.

    Saludos

    Responder
  56. Alex Antonio Briones Cast

    esta muy bien solo que no puedo hacer lo de las carpetas yo hice lo siguiente en un sitio del wamp5 www cree una carpeta sellama uenic 2 luego cree una carpeta que sellama Archivos y elabore una sola pagina que sellama subir que contiene el formulario del boton examinar y el script

    Responder
  57. lui siesquen

    pero en el codigo html le falta el codigo de un boton q diga enviar sino como va a cargar si el codigo no se carga solo

    Responder
  58. BEATMASTER

    Muchas gracias amigo es justo lo que andaba buscando le he modificado algunas cosillas para que se ajusten en mi caso y exclui el uso de la base de datos XD por dos razones, la primera me daba un error (creo que es de mi host) y la segunda porque no necesito de la base de datos ya que solo necesito subir el archivo y dar el link al uploader (algo asi como rapidshare etc..) de cualqueir forma tu codigo me aclaro un par de dudas y me sirvio de mucho para lograrlo. Gracias.

    Responder
  59. nolox

    Daniel_Daniel, , mi problema es problema de script o de configuracion del servidor??
    si alguien puede ayudarme y orientarme estaria agradecido.

    Saludos

    Creo que tu problema es de configuración del servidor

    Responder
  60. angel_q

    hola amigos, alguien q me pueda ayudar a resolver el problema de cargar archivo desde un formulario ami servidor.

    espero q me ayuden.

    Warning: move_uploaded_file(../imagenes/marcas/maxterhosting_08.gif): failed to open stream: Permission denied in /home/tgcistro/public_html/sigecoweb/webmaster/mprocesarm.php on line 35

    Warning: move_uploaded_file(): Unable to move ‘/tmp/phpIHQ6Ar’ to ‘../imagenes/marcas/maxterhosting_08.gif’ in /home/tgcistro/public_html/sigecoweb/webmaster/mprocesarm.php on line 35

    esto es el codigo q he realizado…

    < ?php
    $ruta_logo_name = $HTTP_POST_FILES['ruta_logo']['name'];
    $ruta_logo_type = $HTTP_POST_FILES['ruta_logo']['type'];
    $ruta_logo_size = $HTTP_POST_FILES['ruta_logo']['size'];
    $ruta_logo= $HTTP_POST_FILES['ruta_logo']['tmp_name'];
    $newimage = sprintf (“/imagenes/marcas/%s”, $ruta_logo_name);
    $cadena = “/home/tgcistro/public_html/sigecoweb”.$newimage;
    $link=conectarse();
    if (!(mysql_query(“insert into marca (nombre,logo,url,id_empresa) values (‘$nombre’,'$newimage’,'$url’,'$id_empresa’)”,$link)))
    {
    echo “error :”.mysql_error();
    exit();
    }
    if (!((strpos($ruta_logo_type, “gif”) || strpos($ruta_logo_type, “jpeg”)) && ($ruta_logo_size < 100000))) {
    echo “La extensión o el tamaño de los archivos no es correcta.

  61. Se permiten archivos .gif o .jpg
  62. se permiten archivos de 100 Kb máximo.
  63. “;
    }else{

    if (move_uploaded_file($ruta_logo, $cadena)){
    echo “El archivo ha sido cargado correctamente.”;
    }else{
    echo “Ocurrió algún error al subir el fichero. No pudo guardarse.”;
    }
    }

    gracias …

    Responder
  64. Joel

    No va este codigo lo probe reparece un error if(!copy($archivo, “archivos/”.$archivo_name)) que le falta cerrar un ) y sigue sin ir el explode no me explora el archivo.

    Responder
  65. Gino

    Interesante, pero que pasa cuando el archivo tiene puntos en el medio, antes de la extension?

    // http://www.top-keywords.com.ar //

    Responder
  66. Gino

    perdon, postie ese mensaje desde la pagina maestrosdelweb, no se como llegue a este foro, mi comentario anterior fue sin leer todos estos posts.

    Responder
  67. Cesar

    Quisiera saber como hago para que que comprobara las extenciones gif,jpeg y jpg tambien ?

    // http://www.ociovirtual.com.ve //

    Responder
  68. No Registrado

    Hola quisiera saber como hago para que solo se puedan subir imagenis de cierto tamaño, osea que la imagen no se pueda subir si no es del tamaño que yo especifique

    Responder
  69. AngeloFighTe

    Si man tabien la explicacion he chevre man …

    Responder
  70. jesus

    espero que funcione tu codigo

    Responder
  71. No Registrado

    esta parte se asemeja a lo que estoy buscando, me podrian ayudar, resulta que yo tengo una tabla llamada cursos con los siguientes campos id,nom_curso, sencilla..

    resulta que cuando yo creo un curso quiera tambien crear una carpeta con el id o nombre del curso para despues cuando vaya a subir archivos al sitio pueda guardarla sobre el curso requeridos, es decir que cada curso tenga su carpeta donde se guardaran sus respectivos archivos, alguien me podria colaborar con alguna idea al respecto se los agradecería de corazon

    Agradezco de antemano la colaboracion prestada

    Responder
  72. Fer-Kun

    Sabe alguien cuanto es el maximo valor para upload_max_filesize ???

    Responder
  73. Diego

    Gracias, estaba teniendo problemas con el upload de un archivo, pero con este tutorial lo he podido resolver

    Responder
  74. ManWare

    Se debe usar la funcion move_uploaded_file() en lugar del Copy()

    La diferencia es que copy no borra el temporal del servidor. Por más que el server luego lo borre, por ética debe usarse la funcion creada para tal fin.

    Saludos.

    Responder
  75. Lucero

    Una consulta, tengo un servidor corriendo sobre linux red hat enterprise y mi problema es que me deja subir solo archivos menores a 500K aprox, ya configure el php.ini para que acepte hasta 5M pero nada, cuando se supone debe hacer el upload aparece como si no encontrara la pagina, Uds me podrian decir que puede estar saliendo mal? Gracias por su ayuda

    Responder
  76. supertrululu

    esta muy bueno, pero se utiliza el mismo metodo para subir mas de un archivo desde el mismo formulario?

    Responder
  77. Manuel Anronio

    amigo puedes desirme en q programa escribo el script del php,
    por ejemplo el de html es en pront page o block de notas con extencion.html y el de php en donde lo escribo??

    Responder
  78. RadicalEd

    Manuel Anronio;1654655, amigo puedes desirme en q programa escribo el script del php,
    por ejemplo el de html es en pront page o block de notas con extencion.html y el de php en donde lo escribo??

    [COLOR="Blue"]Cualquier editor de texto te sirve para eso, lo unico que haces es guardar con extensión.php[/COLOR]

    Responder
  79. Fernand

    quisiera subir un texto escrito en un formulario y enviarlo al servidor de mi web, que lo transforme en un archivo ejemplo.txt para luego hacerle un include desde un sector desde una página para que se vea.
    muchas gracias

    Responder
  80. x

    Yo lo hecho y no funciona, y no es por tema de permisos, es muy raro.

    Responder
  81. marco seal

    arto rasca el upload.. ni siquiwra explicas la configuracion de apache.. o el servidor en cuestion. y parametros de seguridad.. la idea es enseñar peor bien.

    Responder
  82. pegaso

    Bueno para que no le pase a nadie :) , tenia un upload que restringuia por el tipo de archivo que se queria cargar , como por lo general utilizo mozila este upload funcioaba de las mil maravillas pero por una casualidad lo probe en IE y los formatos jpg no me funcionaban asi tambien los rtf no los podia cargar y no sabia por que hasta que buscando y buscando ley que los tipos de archivo los navegadores los reconocen de forma distinta.

    osea que jpg doc rtf gif en IE es :

    $_FILES['fichero']['type']==”image/pjpeg”
    $_FILES['fichero']['type']==”application/msword”
    $_FILES['fichero']['type']==”image/gif”

    para mozila es :

    $_FILES['fichero']['type']==”image/jpeg”
    $_FILES['fichero']['type']==”text/richtext”
    $_FILES['fichero']['type']==”application/msword”
    $_FILES['fichero']['type']==”image/gif”

    Bueno si quieren restringuir para los dos navegadores solo los restringuen por todo pues :

    if($_FILES['fichero']['type']==”application/msword” || $_FILES['fichero']['type']==”application/pdf” || $_FILES['fichero']['type']==”image/gif” || $_FILES['fichero']['type']==”image/jpeg” || $_FILES['fichero']['type']==”image/pjpeg” || $_FILES['fichero']['type']==”text/richtext”)

    espero que este sea un aporte maestros.

    Atte.

    Pegaso

    Responder
  83. nicolas

    Muchas gracias por el tutorial, de todas formas apesar de haber configurado el php.ini sigo teniendo problemas para subir los archivos. Espero poder solucionarlo.
    salu2

    Responder
  84. No Registrado

    Okidoki;1574934, El problema puede ser que cuando subes el archivo este tiene como dueño y grupo el usuario WWW, y lo subes a una carpeta /tmp con otro dueño y al intentar moverlo a tu sitio da error de permisos ya que no estas autorizado a mover o copiar de una carpeta a la otros.. ufff no sé si me explique bien

    y como puedo determinar esto

    Responder
  85. René

    Pregunta… como obtuviste el valor que le asignas a $archivo_name?? sobre todo buen tutorial, muchisimas gracias

    Responder
  86. Augusto

    El tutorial esta buenicimo, debes seguir implementando mas tutoriales y veras que tu web sera el mas visitado gracias por la ayuda…!!!!!!!

    Responder
  87. Skeletor

    Realmente es un excelente articulo, solo recalcarl en el codigo completo falta un parentesis ) al dinal del if para copiar el archivo

    Responder
  88. Skeletor

    Realmente es un excelente articulo, solo recalcarl en el codigo completo falta un parentesis ) al dinal del if para copiar el archivo

    Responder
  89. Jhidalgo

    que tan importamante es tener configurado este dato
    Temporary directory for HTTP uploaded files

    Responder
  90. tyler_presents

    Es posible meter esto dentro de una funcion ?? eh hecho varios intentos pero no eh podido conseguirlo :( por su ayuda mil gracias !!

    Responder
  91. vicentecasper

    he usado el codigo para subir un archivo y poner su nombre en una base de datos, pero al hacer una pagina similar que me actualice, me da error, me dice que las variables del archivo no estan definidas..a que se puede deber?

    Responder
  92. jorge delgado

    lo anterior me ha satisfacido por completo al punto que lo he leido dos veces

    Responder
  93. jota

    Mí consulta es como puedo hacer algo similar a esto peor con fotos es decir subo la descripción de una foto a una base de datos y la foto en una carpeta del servidor

    Lo e echo pero no me resulta si algien me puede ayudar agradecido

    Responder
  94. juan carlos

    creo que le falta el boton submit al formulario

    Responder
  95. Yhioshira

    Muy buen script, tenia ya rato buscando algo asi, muy bien comentado y una excelente retroalimentación. Felicidades!. Saludos desde Caracas – Venezuela.

    Responder
  96. Iván Ayala

    Felicitaciones y muchas gracias por la claridad en sus explicaciones, me gustaria conocer como hago para subir archivos de mas de 100kb porque no me permite, gracias

    Responder
  97. ivan

    Me ha parecido estraordinario.

    Responder
  98. Neil González

    Se puede cambiar el tamaño a 2, 3, 5 MB? o es recomendable no modificar el documento, pregunto porque de momento no tengo oportunidad de subirlo ami servidor ya que estoy en un ciber y eso cuesta mucha plata, pero teniendo la respuesta checaré en casa.

    Responder
  99. jorge_agb

    me parece bueno el aporte, pero quisiera saber como puedo validar el upload de imágenes de determinado tamaño
    Gracias.

    Responder
  100. tontxu

    ¿Alguien sabe como hacer para que cuando subas una imagen al servidor, con upload, esta tenga un nombre aleatorio y no pueda sustituir a otra ya existente?

    Responder
  101. WALTER

    ESTA MUY BIEN SOLO TE FALTA QUE AL TERMINAR DE SUBIR EL ARCHIVO AL SERVIDOR LO ENVIE A UN CORREO AUTOMATICAMENTE

    Responder
  102. pablo

    muy interesante los comentarios

    Responder
  103. Johan Cristales

    Gracias, fuiste de gran ayuda..

    Responder

Deja tu Comentario

Maestros del Web se reserva el derecho de moderación de los comentarios. Evita utilizar palabras soeces, ataques directos, descalificativos, insultos, de lo contrario tu comentario será eliminado.



Acerca de

Maestros del Web nace cuando intentamos traducir Webmaster al Español. Nacimos orientados al diseño y desarrollo web. Hoy somos un espacio de apoyo para los entusiastas que participan en proyectos en la red.
Leer más de Maestros del Web

Últimos comentarios