|  | Posted by NC on 07/20/07 23:51 
On Jul 20, 4:21 pm, Alfred Molon <a...@b.c> wrote:>
 > Is there a way to control how much memory a PHP script is using?
 
 Of course.  Don't store in variables anything that doesn't need to be
 stored.  Plan the database and file system interaction accordingly.
 Output stuff as soon as it's ready to be output.  Don't hesitate to
 unset() temporary variables with a lot of data in them as soon as
 you're done with them.  Avoid resizing images dynamically; resize them
 once at the time of upload and serve the resulting thumbnails
 statically.
 
 > How to reduce the amount of memory needed?
 
 By design, of course.  I would hazard a guess that your problem has
 something to do with page content being formed inside a loop and then
 dumped in one fell swoop.  Something like this:
 
 $content = '';
 // ...
 while ($record = mysql_fetch_array($result)) {
 $content .= "<img src='{$record['imageURL']}'>";
 }
 // ...
 echo $content;
 
 Consider outputting content immediately:
 
 while ($record = mysql_fetch_array($result)) {
 echo "<img src='{$record['imageURL']}'>";
 }
 
 Another possibility is that your memory issues come from resizing
 large images.  If that's the case, there's really nothing you can do,
 other than limit the size of images you can upload...
 
 Cheers,
 NC
  Navigation: [Reply to this message] |