Thanks, this suggestion from Dante completely solved the problem. Replaced:
readfile('/var/www/mypath/My Cool Image.dmg'); With: $fd = fopen ('/var/www/mypath/My Cool Image.dmg', "r"); while(!feof($fd)) { set_time_limit(30); echo fread($fd, 4096); flush(); } fclose ($fd); It's now serving all files properly. On Apr 25, 2012, at 9:07 PM, D. Dante Lorenso wrote: > You'll want to use fopen, fread, fwrite, and fclose to loop through bytes in > your file as you shuttle chunks to the client instead of slooping it all into > memory in one hunk. -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php