浏览代码

work with Traversable

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

+ 5 - 1
src/Symfony/Bundle/FrameworkBundle/Util/Filesystem.php

@@ -91,9 +91,13 @@ class Filesystem
      */
     public function remove($files)
     {
-        if (!is_array($files)) {
+        if (!is_array($files) && !$files instanceof \Traversable) {
             $files = array($files);
         }
+        
+        if($files instanceof \Traversable) {
+            $files = iterator_to_array($files);
+        }
 
         $files = array_reverse($files);
         foreach ($files as $file) {