From 622bea89f9a2d59df4f1b6a5cf00c0db513f60d1 Mon Sep 17 00:00:00 2001 From: uwetews Date: Thu, 31 Dec 2015 06:03:21 +0100 Subject: [PATCH] PHP 5.2 compatibility --- tests/PHPUnit_Smarty.php | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/tests/PHPUnit_Smarty.php b/tests/PHPUnit_Smarty.php index c71d2ef5..88cec7dd 100644 --- a/tests/PHPUnit_Smarty.php +++ b/tests/PHPUnit_Smarty.php @@ -265,10 +265,21 @@ KEY `expire` (`expire`) */ public function cleanDir($dir) { - $di = new RecursiveDirectoryIterator($dir, FilesystemIterator::SKIP_DOTS); + $di = new RecursiveDirectoryIterator($dir); $ri = new RecursiveIteratorIterator($di, RecursiveIteratorIterator::CHILD_FIRST); foreach ($ri as $file) { - $file->isDir() ? rmdir($file) : unlink($file); + if (substr(basename($file->getPathname()), 0, 1) == '.') { + continue; + } + // directory ? + if ($file->isDir()) { + if (!$ri->isDot()) { + // delete folder if empty + @rmdir($file->getPathname()); + } + } else { + unlink($file->getPathname()); + } } }