Foro de elhacker.net

Foros Generales => Dudas Generales => Mensaje iniciado por: itzg3 en 25 Marzo 2014, 23:52 pm



Título: Dividir en varias partes diccionario Ayuda!!
Publicado por: itzg3 en 25 Marzo 2014, 23:52 pm
Hola,
Estoy haciendo un diccionario en lenguaje php y ya esta casi terminado, bueno el diccionario se genera en un archivo de texto (.txt) y la verdad es que sobrepasa los 2 Gb y yo quiero que al llegar a 250Mb abra otro archivo de texto y siga y asi hasta terminar el diccionario. En conclusion quiero que se exporte por partes el diccionario generado por el código.
Solo me falta añadirle un barra de progreso en porcentaje para que me indique el estado de proceso.

Gracias


Título: Re: Dividir en varias partes diccionario Ayuda!!
Publicado por: engel lex en 26 Marzo 2014, 00:27 am
una letra (ascii) = 1byte entonces puedes hacer algo como

Código
  1. $largo = 0
  2. for(...){//lo que sea que haga tu for
  3.    $largo+=($cantidad_de_letras_de_esta_ronda+2);//+2 si estás colocando salto de linea
  4.    $MegaBytes = 250*1024*1024//
  5.    if($largo>= $MegaBytes){
  6.        //aqui tu magia creadora de nuevos archivos...
  7.    }
  8.  
  9. }
  10.