rrmdir($path); } catch (\Exception $e) { Log::error('AutoRemoveLotteryFile remove dir error', [ 'path'=> $path, 'error' => $e->getMessage() ]); } } function rrmdir($src) { $dir = opendir($src); while(false !== ( $file = readdir($dir)) ) { if (( $file != '.' ) && ( $file != '..' )) { $full = $src . '/' . $file; if ( is_dir($full) ) { $this->rrmdir($full); } else { Log::info('AutoRemoveLotteryFile remove file:' . $full); unlink($full); } } } closedir($dir); rmdir($src); Log::info('AutoRemoveLotteryFile remove dir:' . $src); } }