X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=index.php;h=78e5ff4f63882054d89fed80fa2b0c2909a280fc;hb=145a7ae77e4b1750eb4fcc16c453f3fd1a63b607;hp=72f6cb0bfbacc09fb9d5d666082cc50503244181;hpb=5f808799b08709847fa0794f2b9b91372f9666f3;p=simple-upload.git diff --git a/index.php b/index.php index 72f6cb0..78e5ff4 100644 --- a/index.php +++ b/index.php @@ -185,7 +185,7 @@ // Do now allow to overwriting files if (isReadableFile($file_data['upload_target_file'])) { echo 'File name already exists' . "\n"; - return; + return false; } // Moving uploaded file OK @@ -193,8 +193,12 @@ if ($settings['allow_deletion'] || $settings['allow_private']) $_SESSION['upload_user_files'][] = $file_data['target_file_name']; echo $settings['url'] . $file_data['target_file_name'] . "\n"; + + // Return target file name for later handling + return $file_data['upload_target_file']; } else { echo 'Error: unable to upload the file.'; + return false; } } @@ -241,10 +245,12 @@ header('Content-type: text/plain'); if (is_array($_FILES['file'])) { $file_array = diverseArray($_FILES['file']); - foreach ($file_array as $file_data) - uploadFile($file_data); - } else - uploadFile($_FILES['file']); + foreach ($file_array as $file_data) { + $targetFile = uploadFile($file_data); + } + } else { + $targetFile = uploadFile($_FILES['file']); + } exit; } @@ -262,15 +268,19 @@ global $data; $file_array = array(); + $dh = opendir($dir); - while ($filename = readdir($dh)) { - $fqfn = $dir . DIRECTORY_SEPARATOR . $filename; - if (isReadableFile($fqfn) && !in_array($filename, $data['ignores'])) - $file_array[filemtime($fqfn)] = $filename; - } + + while ($filename = readdir($dh)) { + $fqfn = $dir . DIRECTORY_SEPARATOR . $filename; + if (isReadableFile($fqfn) && !in_array($filename, $data['ignores'])) + $file_array[filemtime($fqfn)] = $filename; + } ksort($file_array); + $file_array = array_reverse($file_array, true); + return $file_array; } @@ -483,19 +493,42 @@ ?>