From 00541fc469fe2ddf3fc519c4074490c54380d983 Mon Sep 17 00:00:00 2001 From: Micha Ober Date: Fri, 21 Apr 2023 15:51:31 +0200 Subject: [PATCH] Fix upload of existing files (#1026) --- tinyfilemanager.php | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/tinyfilemanager.php b/tinyfilemanager.php index d3a04a6..671a6d0 100644 --- a/tinyfilemanager.php +++ b/tinyfilemanager.php @@ -914,7 +914,6 @@ if (!empty($_FILES) && !FM_READONLY) { echo json_encode($response); exit(); } - $override_file_name = false; $chunkIndex = $_POST['dzchunkindex']; $chunkTotal = $_POST['dztotalchunkcount']; $fullPathInput = fm_clean_path($_REQUEST['fullpath']); @@ -952,11 +951,6 @@ if (!empty($_FILES) && !FM_READONLY) { $fullPath = $path . '/' . basename($fullPathInput); $folder = substr($fullPath, 0, strrpos($fullPath, "/")); - if(file_exists ($fullPath) && !$override_file_name && !$chunks) { - $ext_1 = $ext ? '.'.$ext : ''; - $fullPath = $path . '/' . basename($fullPathInput, $ext_1) .'_'. date('ymdHis'). $ext_1; - } - if (!is_dir($folder)) { $old = umask(0); mkdir($folder, 0777, true); @@ -1002,7 +996,13 @@ if (!empty($_FILES) && !FM_READONLY) { } if ($chunkIndex == $chunkTotal - 1) { - rename("{$fullPath}.part", $fullPath); + if (file_exists ($fullPath)) { + $ext_1 = $ext ? '.'.$ext : ''; + $fullPathTarget = $path . '/' . basename($fullPathInput, $ext_1) .'_'. date('ymdHis'). $ext_1; + } else { + $fullPathTarget = $fullPath; + } + rename("{$fullPath}.part", $fullPathTarget); } } else if (move_uploaded_file($tmp_name, $fullPath)) {