Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: jalbtercero en 21 Mayo 2016, 13:38 pm



Título: Progreso subida php
Publicado por: jalbtercero en 21 Mayo 2016, 13:38 pm
Tengo una pagina en la que puedes subir archivos, pero lo que me gustaria es que haya un porcentaje no una barra si no un porcentaje que dijera como va la subida, como podrias hacerlo?

Codigo:

Código
  1. <html>
  2. <head><title>Alex</title></head>
  3. <body>
  4. <form enctype="multipart/form-data" action="subir-archivos.php" method="POST">
  5. <input type="hidden" name="MAX_FILE_SIZE" value="2500000" />
  6. Elige el Archivo a Subir:
  7. <input name="archivo-a-subir" type="file" id="botonex"/><br />
  8. <input type="submit" value="Subir Archivo"name="boton"/>
  9. </form>
  10. <div>
  11. <?php
  12. if(isset($_POST['boton'])) {
  13. if ($_FILES["archivo-a-subir"]["size"] < 250000) {
  14.  
  15. $target_path = "subidas/";
  16. $target_path = $target_path . basename( $_FILES['archivo-a-subir']['name']);
  17. if(move_uploaded_file($_FILES['archivo-a-subir']['tmp_name'], $target_path))
  18. {
  19. echo "El archivo ". basename( $_FILES['archivo-a-subir']['name'])." ha sido subido exitosamente!";
  20. }
  21. else
  22. {
  23. echo "Hubo un error al subir tu archivo! Por favor intenta de nuevo.";
  24. }
  25.  
  26.  
  27.  
  28.  
  29.  
  30. } else {
  31. echo "El tamaño del archivo no esta permitido";
  32. }
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41. }
  42.  
  43.  
  44.  
  45. ?>
  46. </div>
  47. </body>
  48. </html>
  49.  
  50.  


Título: Re: Progreso subida php
Publicado por: AlbertoBSD en 21 Mayo 2016, 14:01 pm
Si solo usas input no tienes forma de saber cual es el progreso..

Te recomiendo que uses la API de JS llamada Resumable es muy util para manerar uploads ademas de que bien implementada puedes pausarla recuperar la subida varios dias pues.

Puedes saber exactamente que porcentaje lleva la descarga.

Tienes que implementar el codigo del JS del lado del cliente y un upload.php que se encargue de procesar el upload de resumable y de le indique cuanto a subido.

La otra ventaja es que puedes subir archivos de cuaquier tamaño Cientos de GB incluso y sin problemas...

Saludos!



Título: Re: Progreso subida php
Publicado por: daniela Vega en 30 Mayo 2016, 21:58 pm
 utiliZA el script "Múltiple File Upload With Progress Bar Using jQuery" Lo puedes adaptar a tu proyecto.
te dejo este link:
http://webdeveloperplus.com/jquery/multiple-file-upload-with-progress-bar-using-jquery/