From: S.Çağlar Onur Date: Fri, 16 Apr 2010 19:46:24 +0000 (+0000) Subject: Use readfile() function to reduce the memory footprint (and solve following); X-Git-Tag: PLEWWW-4.3-44~2 X-Git-Url: http://git.onelab.eu/?a=commitdiff_plain;h=36e2ffa157430396d5d8a477bf2a5aa3facea6d4;p=plewww.git Use readfile() function to reduce the memory footprint (and solve following); PHP Fatal error: Allowed memory size of 157286400 bytes exhausted (tried to allocate 92702721 bytes) in /var/www/html/planetlab/nodes/node_downloads.php on line 63 --- diff --git a/planetlab/nodes/node_downloads.php b/planetlab/nodes/node_downloads.php index 2577c56..d43ada6 100644 --- a/planetlab/nodes/node_downloads.php +++ b/planetlab/nodes/node_downloads.php @@ -59,9 +59,11 @@ function deliver_and_unlink ($filename) { header ("Pragma: hack"); header ("Cache-Control: public, must-revalidate"); - // outputs the whole file contents - print (file_get_contents($filename)); - + // turn off output buffering + ob_end_flush(); + // outputs the whole file contents without copying it to memory + readfile($filename); + // unlink the file if (! unlink ($filename) ) { // cannot unlink, but how can we notify this ?