Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: SERBice en 17 Noviembre 2007, 14:54 pm



Título: "splitar" arcivo ¿como?
Publicado por: SERBice en 17 Noviembre 2007, 14:54 pm
resulta qe tengo en mi servidor un archivo de 1.1GB y quisiera saber como hacer trozos de él con php para poder descargarlo dado qeu el servidor no soporta una conexion de duracion lo suficientemente prolongada para e descargue dicho archivo (ni por ftp), es una medida de seguridad que tiene el servidor y no puedo evitarlo.


asi qe s alguien  pudiera decirme como usar hacer una funcion que me haga trozos de 100MB supongamos estare muy agradecido.... no creo que sea muy complicado, simplement es abrir el archivo, leer hasta 100MB, grabarlso en otro y asi hasta terminar.... pero no me ha salido.... :-\


Título: Re: "splitar" arcivo ¿como?
Publicado por: alone-in-the-chat en 19 Noviembre 2007, 20:52 pm
 
  Puedes probar con un fopen usando "rb" como parametro de modo de apertura y validar que leidos tal cantidad de kbytes se abra otro archivo y asi hasta   que se llegue al final del archivo principal

Saludos


Título: Re: "splitar" arcivo ¿como?
Publicado por: SERBice en 20 Noviembre 2007, 17:04 pm
por favor ¿podrias darme un ejemplo...?

gracais por la respuesta.


Título: Re: "splitar" arcivo ¿como?
Publicado por: alone-in-the-chat en 20 Noviembre 2007, 20:52 pm
Código
  1. <?php
  2. $gestor = fopen("LPAPI.pdf","rb");
  3. $acu = 0;
  4. $contFiles = 1;
  5. $archivo = "archivo";
  6. if ($gestor)
  7. {
  8.     while (!feof($gestor))
  9.     {
  10.         if ($acu == 1048576)
  11.         {
  12.         $archivo = "archivo".$contFiles;
  13.         $acu = 0;
  14.         $contFiles++;
  15.         }
  16. $bufer = fgets($gestor, 4096);
  17. $gx = fopen($archivo,"a");
  18.         fwrite($gx,$bufer);
  19.         fclose($gx);
  20.         $acu += 4096;
  21.     }
  22.     fclose ($gestor);
  23. }
  24. ?>
  25.  

Por alli deberia ir la cosa (claro mucho mejor  ;D )
pero es cosa que lo mejores

Saludos


Título: Re: "splitar" arcivo ¿como?
Publicado por: SERBice en 21 Noviembre 2007, 04:18 am
gracias amigo  ;D