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));