1. ¡OFERTA! con cupón "DIRVPS": hosting por $0,01 y también VPS Linux y Windows por $0,01 el primer mes por Interserver ← publi
    Descartar aviso
Descartar aviso
Al usar este sitio web, aceptas que nosotros y nuestros socios podamos establecer cookies para fines tales como personalizar el contenido y la publicidad. Más información.

Crear un formulario para subir archivos

Tema en 'Programación y Diseño Web' iniciado por apisonador, 22 Ago 2006.

  1. MaxKiller

    MaxKiller Usuario activo

    Quizás el límite del tamaño de subida esté definido en el archivo de configuración php.ini principal.

    ¿Estás seguro que tu proveedor te deja modificar la configuración?
     
  2. ideasmultiples

    ideasmultiples Usuario activo

  3. capito

    capito Nuevo usuario

    seguro

    si porque es apache en mi propio pc


    ideasmultiples
    gracias por el enlace

    lei la guia y no me soluciona mi tema solo me ayudo para aprender algunas cosas

    gracias ah ambos por su ayuda
     
  4. ideasmultiples

    ideasmultiples Usuario activo

     
  5. d-ART

    d-ART Usuario activo

    Hola,

    Como bien dice ideasmultiples, eso es indispensable..
     
  6. capito

    capito Nuevo usuario

    si lo hise pero me sigue saliendo el error
    y ademas trate de usar el codigo del enlace y no pude hacerlo funcionar
     
  7. Apolo

    Apolo Administrador Miembro del Staff Administrador CH

    Ese valor equivale a 125,000 MB, es decir, poco más de 122 GB. :eek:

    Y en el php.ini estás estableciendo un límite de 100 MB. A lo mejor por eso el error.

    Intenta poner $maxlimit con este valor, que equivale a 100 MB:

    838860800

    Saludos,
     
  8. MaxKiller

    MaxKiller Usuario activo

    Eso sería más o menos como poner el valor "unlimited" :lol:
     
  9. capito

    capito Nuevo usuario

    aun malo

    aun no logro subir mas de 2 mb BORRE MUCHAS COSAS PARA PODERLO POSTEAR ESPERO AVER DEJADO ALGO QUE SIRVA

    upload.php
    $maxlimit = 83886080; // Máximo límite de tamaño (en bits)
    $allowed_ext = "mov,rar,zip,avi,mpg,jpg,txt,doc,docx,.exe,exe,ppt,pdf,mp3,// Permitir sobreescritura? (yes/no)

    $filesize = $_FILES['userfile']['size']; // toma el tamaño del archivo
    $filename = strtolower($_FILES['userfile']['name']); // toma el nombre del archivo y lo pasa a minúsculas


    i$filename || $filename==""){ // mira si no se ha seleccionado ningún archiv
    $error = "- Ningún archivo selecccionado para subir.
    elseif(file_exists($folder.$filename) && $overwrite=="no"){ // comprueba si el archivo existe ya
    $error = "- El archivo <b>$filename</b> ya existe

    comprobar tamaño de archivo
    ($filesize < 0){ // el archivo está vacío
    $error .= "- Archivo vacío.
    elseif($filesize > $maxlimit){ // el archivo supera el máximo
    $error .= "- Este archivo supera el máximo tamaño permitido
    este error me da

    $file_ext = preg_split("/\./",$filename); // aquí no tengo claro lo que hace xD
    $allowed_ext = preg_split("/\,/",$allowed_ext); // ídem, algo con las extensiones
    foreach($allowed_ext as $ext){
    if($ext==$file_ext[1]) $match = "1"; // Permite el archivo
    }

    // Extensión no permitida

    $error .= "- Este tipo de archivo no está permitido: $filename

    print "Se ha producido el siguiente error al subir el archivo:<br> $error"; // Muestra los errores
    }else{
    ifmove_uploaded_file($_FILES['userfile']['tmp_name'], $folder.$filename))Finalmente sube el archivo
    print "<b>$filename</b> se ha subido correctamente!"; //el mensaje que saldra cuando el archivo este subido
    else
    print "Error! Puede que el tamaño supere el máximo permitido por el servidor. Inténtelo de nuevo."; // Otro error

    NPUT TYPE="button" VALUE="Atrás" onClick="history.back

    index.php
    PHP:
    orm action="upload.php" method="post" enctype="multipart/form-data">
      
        
    Enviar un nuevo archivo
        
        nput name
    ="userfile" type=
        
        
    nput type="submit" value="Enviar
    Por favor sube solo archivos de hasta 2 megas pronto mas opcione
    php.ini
    max_execution_time = 900 ; Maximum execution time of each script, in seconds
    max_input_time = 900 ; Maximum amount of time each script may spend parsing request data
    ;max_input_nesting_level = 500 ; Maximum input variable nesting level
    memory_limit = 60gb ; Maximum amount of memory a script may consume (8MB
    post_max_size = 10M
    upload_max_filesize = 10m


    gracias por su desinteresada ayuda de corazon se los agradesco
     
  10. Apolo

    Apolo Administrador Miembro del Staff Administrador CH

    capito,

    ¿El servidor es tuyo?

    ¿Estás trabajando bajo Linux o bajo Windows?

    Si es en Linux, ¿está instalado PHP como módulo de Apache?

    ¿Estás seguro de que el servidor está tomando esos parámetros?

    Sube un archivo PHP que contenga la función phpinfo(); y observa el resultado, en las respectivas directivas, para ver qué valores te aparecen.

    Saludos,
     
  11. capito

    capito Nuevo usuario

    phpinfo

    si es mio el servidor uso apache en mi pc trabajo bajo windows xp espesificamente


    ¿Estás seguro de que el servidor está tomando esos parámetros?
    como puedo saberlo??? no creo ya que por la configuracion que tengo deberia poder subir archivos de 10mb


    Sube un archivo PHP que contenga la función phpinfo(); y observa el resultado, en las respectivas directivas, para ver qué valores te aparecen
    no lo pille sorry.


    saludos apolo.
     
  12. Apolo

    Apolo Administrador Miembro del Staff Administrador CH

    Creas un archivo .php que contenga esto:

    PHP:
    <?
    phpinfo();
    ?>
    El archivo lo puedes crear por ejemplo con el bloc de notas de Windows. Pones ese código, lo bautizas como quieras, como por ejemplo "info.php", lo pones en el directorio Web, abres tu navegador, pones la ruta en ese archivo y ya está.

    Saludos,
     
  13. dousk

    dousk Nuevo usuario

    bro no lo puedo descargar

    bro no lo puedo descargar :-(
     
  14. capito

    capito Nuevo usuario

    gracias apolo pude ver que sale 2m en upload_max_filesize del php.info pero en php.ini sale 10
    y 10m en post_max_size que en php.ini esta igual
    como cambio ese 2m???
    Y porque esan diferentes???
    creo que sale doble porque tengo un php.ini en bin(de apache) y otro en windows.

    magic_quotes_gpc On On
    magic_quotes_runtime Off Off
    magic_quotes_sybase Off Off
    max_execution_time 900 900
    max_input_nesting_level 500 500
    max_input_time 900 900
    open_basedir no value no value
    output_buffering no value no value
    output_handler no value no value
    post_max_size 10m 10m
    precision 12 12
    register_argc_argv On On
    register_globals Off Off
    report_memleaks On On
    safe_mode Off Off
    safe_mode_exec_dir no value no value
    safe_mode_gid Off Off
    safe_mode_include_dir no value no value
    sendmail_from no value no value
    sendmail_path no value no value
    serialize_precision 100 100
    short_open_tag On On
    SMTP localhost localhost
    smtp_port 25 25
    sql.safe_mode Off Off
    track_errors Off Off
    unserialize_callback_func no value no value
    upload_max_filesize 2M 2M
    upload_tmp_dir no value no value
    user_dir no value no value
    variables_order EGPCS EGPCS
    xmlrpc_error_number 0 0
    xmlrpc_errors Off Off
    y2k_compliance On
    gracias apolo muchas gracias
     
  15. d-ART

    d-ART Usuario activo

    Hola,

    Tienes que cambiar el php.ini de Windows.
     
  16. brani

    brani Nuevo usuario

    echenme la mano me marca error

    echenme la mano me marca error copie tal cual el codigo solo cambie a mi carpeta public_html/upload/ esas estan creadas en mi cpanel y con permisos 777

    Warning: move_uploaded_file(public_html/upload/reporte_de_credito.pdf) [function.move-uploaded-file]: failed to open stream: No such file or directory in /home/brani/public_html/PRUEBAS/upload.php on line 40

    Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/tmp/phpilBdCw' to 'public_html/upload/reporte_de_credito.pdf' in /home/brani/public_html/PRUEBAS/upload.php on line 40
     
  17. d-ART

    d-ART Usuario activo

    Hola,

    Tienes alguna ruta mal en el código PHP encargado de mover el archivo. El error viene a decirte que no puede mover dicho archivo a dicha carpeta, bien porque no la encuentra o porque no tiene permisos suficientes.
     
  18. confitex9

    confitex9 Nuevo usuario

    gracias me sirvio de mucho

    saludos...
     
  19. rlinares

    rlinares Nuevo usuario

    Perfecto!!

    Muchas gracias!!!
     
  20. rlinares

    rlinares Nuevo usuario

    para no tener restriccione en el nombre de archivo

    que deo hacer para no tener restriccion en le nombre y la extencion del archivo principalmente que debo hacer?
     


Alojamiento web, Hosting Reseller, Servidores Dedicados - All in Hosting


    
    
    
    
Blog · Sitios amigos: GuiaHosting · Unidominios · Interalta ·