[php5_debug] func.php에서 delInDir 함수에서 폴더가 없는 경우에 무한루프 돌 수 있음.
따라서, opendir이 false가 떨어지는 경우 해당 폴더는 없다고 보고 진행하도록 로직 변경
This commit is contained in:
+12
-10
@@ -79,17 +79,19 @@ function abilityPowint() {
|
|||||||
|
|
||||||
function delInDir($dir) {
|
function delInDir($dir) {
|
||||||
$handle = opendir($dir);
|
$handle = opendir($dir);
|
||||||
while(false !== ($FolderOrFile = readdir($handle))) {
|
if($handle !== false){
|
||||||
if($FolderOrFile == "." || $FolderOrFile == "..") {
|
while(false !== ($FolderOrFile = readdir($handle))) {
|
||||||
continue;
|
if ($FolderOrFile == "." || $FolderOrFile == "..") {
|
||||||
}
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
$filepath = sprintf('%s/%s', $dir, $FolderOrFile);
|
$filepath = sprintf('%s/%s', $dir, $FolderOrFile);
|
||||||
if(is_dir($filepath)) {
|
if (is_dir($filepath)) {
|
||||||
delInDir($filepath);
|
delInDir($filepath);
|
||||||
} // recursive
|
} // recursive
|
||||||
else {
|
else {
|
||||||
@unlink($filepath);
|
@unlink($filepath);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
closedir($handle);
|
closedir($handle);
|
||||||
|
|||||||
Reference in New Issue
Block a user