下面的代码我试着检查dir
中有多少文件夹,并以升序编号创建新的一个文件夹,例如 例如:
a。如果1
2
在dir
- >它会创建一个名为3
的文件夹; b。如果1
5
在dir
- >我希望它可以使一个文件夹名为2
在循环中如何检查`mkdir`执行然后停止循环?
但现在在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 ?
}
}