mirror of
https://github.com/Studio-42/elFinder
synced 2026-06-08 12:37:09 +00:00
61 lines
1.3 KiB
PHP
61 lines
1.3 KiB
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";
|
|
}
|
|
|
|
|
|
|
|
|
|
?>
|