From 87424c73f50810278e24f55e1369d9f766304829 Mon Sep 17 00:00:00 2001 From: Taylor Otwell Date: Thu, 2 Feb 2012 14:13:27 -0600 Subject: [PATCH] added delete option to cpdir method. --- laravel/file.php | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/laravel/file.php b/laravel/file.php index d497ada8..627c5933 100644 --- a/laravel/file.php +++ b/laravel/file.php @@ -179,9 +179,10 @@ public static function is($extensions, $path) * * @param string $source * @param string $destination + * @param bool $delete * @return void */ - public static function cpdir($source, $destination) + public static function cpdir($source, $destination, $delete = false) { if ( ! is_dir($source)) return; @@ -208,6 +209,8 @@ public static function cpdir($source, $destination) $path = $item->getRealPath(); static::cpdir($path, $location); + + if ($delete) rmdir($item->getRealPath()); } // If the file system item is an actual file, we can copy the // file from the bundle asset directory to the public asset @@ -216,8 +219,12 @@ public static function cpdir($source, $destination) else { copy($item->getRealPath(), $location); + + if ($delete) unlink($item->getRealPath()); } } + + if ($delete) rmdir($source); } } \ No newline at end of file