You may also use blobs to store the images in the database. That may 
induce some major slowdown for large numbers of images. I would suggest 
going with a directory structure on the filesystem, managing the 
structure from PHP and allowing no more that 100 images per directory.

For example:
----------------------
<?
  // Globals
  $image_path="/var/www/html/pal/external_images";
  $count_limit=100;

  // main
  $dir=0;
  while (is_dir($image_path.$dir)) {
    $dir++;
  }
  if ($dir) {
    // Going back to the last existing directory
    $dir--;
  } else {
    // We don't even have the first directory, so we'll create it
    mkdir($image_path."0");
  }
  $im=0;
  while(is_file($image_path.$dir.$im)) {
    $im++;
  }
  // We started counting from 0
  if ($im>($count_limit-1)) {
    $dir++;
    mkdir($image_path.$dir);
    $im=0;
  }
  // Ok, got the final image path - let's store it
  $image_path.=$dir.$im;

  // The file upload field is expected to be "image"
  if (is_uploaded_file($_POST["image"]) {
    copy($_POST["image"],$image_path)
  }
  mysql_run_query("insert into entries set image_path=\"$dir$im\"");
?>
----------------------

This is obviously just the skeleton of the upload page, but I hope it's 
explicit enough to start things going...

Bogdan

Jason Soza wrote:

>Couldn't you just add a column to your MySQL table where the image name 
>would be stored, then when you display your query results in your 
>script, just put something like:
>
>echo "<img src=\"path/to/your/images/$imagename\">";
>
>Seems easy enough.
>
>Jason Soza
>




-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to