[php5_debug] func.php에서 delInDir 함수에서 폴더가 없는 경우에 무한루프 돌 수 있음.

따라서, opendir이 false가 떨어지는 경우 해당 폴더는 없다고 보고 진행하도록 로직 변경
This commit is contained in:
2018-01-16 23:01:45 +09:00
parent fdefd49bea
commit 1e74389e33
+12 -10
View File
@@ -79,17 +79,19 @@ function abilityPowint() {
function delInDir($dir) {
$handle = opendir($dir);
while(false !== ($FolderOrFile = readdir($handle))) {
if($FolderOrFile == "." || $FolderOrFile == "..") {
continue;
}
if($handle !== false){
while(false !== ($FolderOrFile = readdir($handle))) {
if ($FolderOrFile == "." || $FolderOrFile == "..") {
continue;
}
$filepath = sprintf('%s/%s', $dir, $FolderOrFile);
if(is_dir($filepath)) {
delInDir($filepath);
} // recursive
else {
@unlink($filepath);
$filepath = sprintf('%s/%s', $dir, $FolderOrFile);
if (is_dir($filepath)) {
delInDir($filepath);
} // recursive
else {
@unlink($filepath);
}
}
}
closedir($handle);