浏览代码

use FilesytemIterator insteed opendir

stealth35 14 年之前
父节点
当前提交
bdaee9dd09
共有 1 个文件被更改,包括 4 次插入7 次删除
  1. 4 7
      src/Symfony/Bundle/FrameworkBundle/Util/Filesystem.php

+ 4 - 7
src/Symfony/Bundle/FrameworkBundle/Util/Filesystem.php

@@ -102,13 +102,10 @@ class Filesystem
             }
 
             if (is_dir($file) && !is_link($file)) {
-                $fp = opendir($file);
-                while (false !== $item = readdir($fp)) {
-                    if (!in_array($item, array('.', '..'))) {
-                        $this->remove($file.'/'.$item);
-                    }
-                }
-                closedir($fp);
+                $fi = new FilesystemIterator($file);
+                foreach($fi as $item) {
+                	$this->remove($item->getPathname());
+                }           
 
                 rmdir($file);
             } else {