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