![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /proc/thread-self/cwd/wp-content/plugins/wp-file-manager/lib/php/ |
<?php setlocale(LC_ALL, 'en_US.UTF-8'); header('Content-Type: text/html; charset=utf-8'); echo 'белая собака'; echo strToLower('белая собака'); $orig = 'ёЁйЙØÅŻ'; echo $orig . '<br>'; $path = '../../../files/tmp/'; if (!touch($path . $orig)) { exit('unable to create file'); } $orig = str_replace('"', '', json_encode($orig)); echo "original: " . $orig . '<br>'; $origParts = explode('\\', $orig); array_shift($origParts); // й ё Й Ё Ø Å $patterns = array("\u0438\u0306", "\u0435\u0308", "\u0418\u0306", "\u0415\u0308", "\u00d8A", "\u030a"); $replace = array("\u0439", "\u0451", "\u0419", "\u0401", "\u00d8", "\u00c5"); foreach (scandir($path) as $f) { if ($f != '.' && $f != '..' && substr($f, 0, 1) != '.') { // echo mb_detect_encoding($f); $name = str_replace('"', '', json_encode($f)); echo "before replace: $name<br>"; // $name = str_replace($patterns, $replace, $name); // echo "after replace: $name<br>"; break; } } $parts = explode('\\', $name); array_shift($parts); $diff = array_diff($parts, $origParts); if (count($diff)) { echo "Following symbols not found in original"; echo '<pre>'; print_r($diff); echo '</pre>'; } else { echo "OK"; }