1<?php 2 3/* 4 * This file is part of Twig. 5 * 6 * (c) Fabien Potencier 7 * 8 * For the full copyright and license information, please view the LICENSE 9 * file that was distributed with this source code. 10 */ 11 12class Twig_Tests_FilesystemHelper 13{ 14 public static function removeDir($dir) 15 { 16 $iterator = new \RecursiveIteratorIterator(new \RecursiveDirectoryIterator($dir, PHP_VERSION_ID < 50300 ? 0 : \FilesystemIterator::SKIP_DOTS), \RecursiveIteratorIterator::CHILD_FIRST); 17 foreach ($iterator as $filename => $fileInfo) { 18 if ($iterator->isDot()) { 19 continue; 20 } 21 22 if ($fileInfo->isDir()) { 23 rmdir($filename); 24 } else { 25 unlink($filename); 26 } 27 } 28 rmdir($dir); 29 } 30} 31