From 2c239cc8515d730ea4489fe8758f1de0c94cc33b Mon Sep 17 00:00:00 2001 From: ADmad Date: Fri, 20 Jan 2012 03:24:38 +0530 Subject: [PATCH] Removed constant available only in php 5.3 and changed exception type to fix errors on php 5.2. Fixes #2487 --- lib/Cake/Utility/Folder.php | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lib/Cake/Utility/Folder.php b/lib/Cake/Utility/Folder.php index 2b9ebcbbbc2..8d313d7456b 100644 --- a/lib/Cake/Utility/Folder.php +++ b/lib/Cake/Utility/Folder.php @@ -154,7 +154,7 @@ public function read($sort = true, $exceptions = false, $fullPath = false) { try { $iterator = new DirectoryIterator($this->path); - } catch (UnexpectedValueException $e) { + } catch (Exception $e) { return array($dirs, $files); } @@ -423,9 +423,9 @@ public function tree($path = null, $exceptions = true, $type = null) { } try { - $directory = new RecursiveDirectoryIterator($path, RecursiveDirectoryIterator::KEY_AS_PATHNAME | RecursiveDirectoryIterator::CURRENT_AS_SELF | RecursiveDirectoryIterator::SKIP_DOTS); + $directory = new RecursiveDirectoryIterator($path, RecursiveDirectoryIterator::KEY_AS_PATHNAME | RecursiveDirectoryIterator::CURRENT_AS_SELF); $iterator = new RecursiveIteratorIterator($directory, RecursiveIteratorIterator::SELF_FIRST); - } catch (UnexpectedValueException $e) { + } catch (Exception $e) { if ($type === null) { return array(array(), array()); } @@ -446,7 +446,7 @@ public function tree($path = null, $exceptions = true, $type = null) { if ($item->isFile()) { $files[] = $itemPath; - } elseif ($item->isDir()) { + } elseif ($item->isDir() && !$item->isDot()) { $directories[] = $itemPath; } }