"splitar" arcivo ¿como?

Iniciado por SERBice, 17 Noviembre 2007, 14:54 PM

0 Miembros y 1 Visitante están viendo este tema.

SERBice

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.... :-\

alone-in-the-chat

 
  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
Because maybe
You're gonna be the one that saves me
And after all
You're my wonderwall
d[n_n]b

SERBice

por favor ¿podrias darme un ejemplo...?

gracais por la respuesta.

alone-in-the-chat

Código (php) [Seleccionar]

<?php
$gestor fopen("LPAPI.pdf","rb");
$acu 0;
$contFiles 1;
$archivo "archivo";
if ($gestor
{
    
while (!feof($gestor)) 
    
{
        
if ($acu == 1048576)
        
{
         $archivo "archivo".$contFiles;
         $acu 0;
         $contFiles++;
        
}
$bufer fgets($gestor4096);
$gx fopen($archivo,"a");
        
fwrite($gx,$bufer);
        
fclose($gx);
        
$acu += 4096;
    
}
    
fclose ($gestor);
}
?>



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

Saludos
Because maybe
You're gonna be the one that saves me
And after all
You're my wonderwall
d[n_n]b

SERBice