consulta
Rodrigo Escares
rodrigo.escares en gmail.com
Jue Nov 29 11:28:43 CLST 2007
Gracias, ahí se puede tomar el archivo por partes.
--
Rodrigo
07-8583265
-----Mensaje original-----
De: php-bounces en listas.inf.utfsm.cl [mailto:php-bounces en listas.inf.utfsm.cl]
En nombre de Ricardo Mun~oz A.
Enviado el: jueves, 29 de noviembre de 2007 11:11
Para: Lista de desarrolladores en PHP
Asunto: Re: consulta
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