From b06f5c5e97d842b003ab69fece711216309184e7 Mon Sep 17 00:00:00 2001 From: yggverse Date: Sun, 28 Apr 2024 02:18:39 +0300 Subject: [PATCH] update listing sort order mode --- src/nex.php | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/src/nex.php b/src/nex.php index 83aa279..c3f06e7 100644 --- a/src/nex.php +++ b/src/nex.php @@ -245,7 +245,7 @@ $server->start( if (str_starts_with($parent, NEXT_PATH)) { - $directories[mb_strtolower($filename)] = '=> ../'; + $directories[$filename] = '=> ../'; } } @@ -257,7 +257,7 @@ $server->start( { if (is_readable($realpath . $filename)) { - $directories[mb_strtolower($filename)] = sprintf( + $directories[$filename] = sprintf( '=> %s/', urlencode( $filename @@ -271,7 +271,7 @@ $server->start( // File if (is_readable($realpath . $filename)) { - $files[mb_strtolower($filename)] = sprintf( + $files[$filename] = sprintf( '=> %s', urlencode( $filename @@ -281,8 +281,15 @@ $server->start( } // Sort by keys ASC - ksort($directories); - ksort($files); + ksort( + $directories, + SORT_STRING | SORT_FLAG_CASE | SORT_NATURAL + ); + + ksort( + $files, + SORT_STRING | SORT_FLAG_CASE | SORT_NATURAL + ); // Merge items $response = implode(