consulta

Ricardo Mun~oz A. rmunoz en pjud.cl
Jue Nov 29 11:11:04 CLST 2007


Rodrigo Escares wrote:
> $contents = fread($fp, filesize($archivo));
> echo " ($contents )";
>   

el ultimo comentario del manual de la funcion fread()[1] contiene el 
siguiente ejemplo que podria solucionar tu problema, basicamente se debe 
leer y mostrar el archivo por partes:

|<?php

$total     = filesize($filepath);
$blocksize = (2 << 20); //2M chunks
$sent      = 0;
$handle    = fopen($filepath, "r");

// Push headers that tell what kind of file is coming down the pike
header('Content-type: '.$content_type);
header('Content-Disposition: attachment; filename='.$filename);
header('Content-length: '.$filesize * 1024);
               
// Now we need to loop through the file and echo out chunks of file data
// Dumping the whole file fails at > 30M!
while($sent < $total){
    echo fread($handle, $blocksize);
    $sent += $blocksize;
}
           
exit(0);

?>

|

|[1] http://cl.php.net/fread
|

|--
Ricardo Mun~oz A.
Usuario Linux #182825 (counter.li.org)
|



Más información sobre la lista de distribución PHP