#!/usr/bin/php
<?php
/* trieimg
 *    (C) L.Faillie 2006
 *    Sorts images based on Exif information
 */
if($_SERVER['argc'] !=)
    die(
'*F* Syntaxe :'.$_SERVER['argv'][0]." source_dir dest_dir\n");

$src $_SERVER['argv'][1];
$dst $_SERVER['argv'][2];

if(!
is_dir($src))
    die(
"*F* source is not a directory\n");
if(!
is_dir($dst))
    die(
"*F* destination is not a directory\n");

$h opendir($src) or die("*F* Can't open source directory\n");
while(
$fch readdir($h)){
    
$fc $src '/' $fch;
    if(
$fch{0} == '.' || !is_file($fc)){
        echo 
"*I* Skipping '$fch'\n";
        continue;
    }

    
$ex exif_read_data($fc);
    list(
$y,$m,$d) = sscanf($ex['DateTime'], '%d:%d:%d %s');
    
$dir sprintf('%s/%d'$dst$y 10000 $m 100 $d);
    if(!
is_dir($dir)){
        echo 
"*I* Creating '$dir' ... ";
        
mkdir($dir) or die("Can't do it\n");
        echo 
"ok\n";
    }
    
copy($fc$dir.'/'.$fch);
}
closedir($h);
die(
"Fini\n");
?>