下面的代碼我試着檢查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 ?
}
}