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