主目录按年月命名
子目录按顺序号命名
文件名按顺序号命名,并限定每个子目录的文件个数存放时
$path = date("Ym");
$dir = count("$path/*", GLOB_ONLYDIR)); //取得已存在的子目录数
$file = count(glob("$dir/*")); //取得已存在的文件数if($file == $maxfile) {
  $file = 0;
  $dir++;
  mkdir("$path/$dir", 0666);
}
$file++; //新文件名$path .= "$dir/$file"; //构造喊路径的目标文件名copy($uploadfile, $path);