From cc96d160a4b4d1c2d7b274a5dbe53fddded62a38 Mon Sep 17 00:00:00 2001 From: Flavio Copes Date: Wed, 4 Jan 2017 16:43:56 +0100 Subject: [PATCH] Try rename before doing copy&delete --- system/src/Grav/Common/Filesystem/Folder.php | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/system/src/Grav/Common/Filesystem/Folder.php b/system/src/Grav/Common/Filesystem/Folder.php index e4d79adca..798e68805 100644 --- a/system/src/Grav/Common/Filesystem/Folder.php +++ b/system/src/Grav/Common/Filesystem/Folder.php @@ -340,8 +340,11 @@ abstract class Folder // Make sure that path to the target exists before moving. self::create(dirname($target)); - self::copy($source, $target); - self::delete($source); + $success = @rename($source, $target); + if (!$success) { + self::copy($source, $target); + self::delete($source); + } // Make sure that the change will be detected when caching. @touch(dirname($source));