下面的代码我尝试检查有多少文件夹dir
并按升序创建一个新文件夹,例如
:如果1
2
在dir
-> 它将创建一个名为3
;
湾。如果1
5
在dir
-> 我希望它可以创建一个名为的文件夹2
但现在在 b。它会使 -> 2
3
。所以我想知道如何检查是否mkdir
执行然后停止循环for
?
还是有更好的主意?
// count folder
$folder = 0;
$dir = new RecursiveDirectoryIterator('./img/product/tmp/', FilesystemIterator::SKIP_DOTS);
$it = new RecursiveIteratorIterator($dir, RecursiveIteratorIterator::SELF_FIRST);
$it->setMaxDepth(0);
foreach($it as $fileinfo){
if($fileinfo->isDir()){
$folder++;
}
}
// create folder
$new_dir = './img/product/tmp/';
for($i = 0; $i <= $folder; $i++){
if(!is_dir($new_dir.$i)){// limit tmp_id is the !exist
mkdir($new_dir.$i);
$tmp_id = $i;
// check if mkdir then stop loop ?
}
}