En el momento de darle la ruta para subir al servidor,
pues descompones la fecha por ej con la función substr (
http://php.net/manual/es/function.substr.php)
y compones la ruta concatenando con las barras '/'
después compruebas si los directorios de tu ruta ya existen, si no existen los creas:
Código PHP:
if(@chdir(tu ruta)){
//echo 'esta!';
}else{
//echo 'no esta!';
mkdir(tu ruta,0, 0777);
}
y ya tienes tu ruta y los directorios creados, tan solo tienes que mover el archivo con move_upload_file()
http://php.net/manual/es/function.mo...oaded-file.php