PHP kód:
$handle opendir($base_adr);
while (
false!==($file readdir($handle)))
{
    
$exif_created "NULL";        // default hodnota je NULL
    
$exif_model "NULL";        // default hodnota je NULL
    
echo $file;
    if (
is_file($base_adr.$file))
    {
        
// do databáze nutno uložit VŠECHNY soubory, jinak bych nemohl ošetřit konflikt jmen !
        // - teoreticky ještě může nastat, pokud stejnojmenný adresář, ale to zanedbávám
        
if (strtoupper(substr($file,-4)) == ".JPG")
        {
            
// pokud se jedná o JPG, načti další parametry
            
$is_jpg 'Y';
            echo 
$spc."JPG";
            
$tmp = @exif_read_data($base_adr.$file,'EXIF');
            if (
$tmp && $tmp["DateTimeOriginal"])
            {
                
$exif_created "'".$tmp["DateTimeOriginal"]."'";
                echo 
$spc.$tmp["DateTimeOriginal"];

                
// U souborů, kde nalezeno original datum, ještě načti model foťáku
                // - nepovinné, dopsáno jen pro lepší rozlišení mých fotek
                
$tmp = @exif_read_data($base_adr.$file,'IFD0');
                if (
$tmp && $tmp["Model"])
                {
                    
$exif_model "'".$tmp["Model"]."'";
                    echo 
$spc.$tmp["Model"];
                }
            }
        }
        else
        {
            
$is_jpg 'N';
            echo 
$spc."---";
        }

        
$result = @MySQL_Query("INSERT soubory (cesta,soubor,is_jpg,exif_created,model) VALUES ('".addslashes($base_adr)."','".$file."','".$is_jpg."',".$exif_created.",".$exif_model.")");
        if (
MySQL_Error()) sql_error(MySQL_Error(),__FILE__,__LINE__);
    }
    echo 
"<br>";
}
closedir($handle); 
Vyzobl jsem jenom to hlavní jádro, jde to i bez DB. Setřídiš, ošetříš duplicitu, a přejmenuješ.

PS: Pochopitelně musíš soubory nahrávat do adresáře, kam má PHP přístup a dělat vše na jednom stroji. Z mnoha důvodů je to zvěrstvo, ale svůj účel plní