[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: PHP не отображает символы
Страницы: 1, 2
Эли4ка
killer8080,ну а тогда почему у меня спецсимволы заменяло вопросиками то?

function dirArray($dir) {
if ($dh = opendir($dir)) {
while (($file = readdir($dh)) !== false) {
if ($file[0] != ".") {
if(is_dir($dir . $file)) {
dirArray($dir . $file . "/");
// echo $dir. $file . "/<br>";
}
else {
// $text=mb_convert_encoding($dir . $file, "UTF-8","Windows-1251");
echo $file ."<br>";
}
}
}

closedir($dh);
}
}



echo dirArray($dir);


и вот файл для проверки ㅝ ㅞ ㅟ.txt
проверьте ;)
killer8080
Цитата (Эли4ка @ 11.09.2016 - 11:20)
killer8080,ну а тогда почему у меня спецсимволы заменяло вопросиками то?

возможно шрифт используемый в браузере их не поддерживает.
Эли4ка
killer8080,поддерживает,ибо если строкой в скрипте указываю и echo вывожу-все хорошо
killer8080
Эли4ка
проблема не в самом readdir, а во взаимодействии с filesystem api, там какие то накладки с конвертацией в винде, под линуксом имена записываются в бинарном виде, как есть, запрещён только нул байт.
Под линуксом все нормально работает, твоя проблема специфична для винды (возможно и мак оси то же).
Эли4ка
killer8080,да,я это поняла,увы и даже костыль никакой не написать,ибо это самая первая функция
brevis
$fs = new \COM('Scripting.FileSystemObject', null, CP_UTF8);
foreach($fs->GetFolder('C:/tmp')->Files as $file) {
echo $file->Name;
}

user posted image

Если что в php.ini
extension=php_com_dotnet.dll


_____________
Чатик в телеге
Эли4ка
brevis,спасибо огромное
killer8080
Вроде как в PHP7 улучшили взаимодействие с WinAPI
http://stackoverflow.com/a/38173806

Может есть смысл переходить на семёрку?
Эли4ка
killer8080,на семерку не знаю...вам она понравилась?

killer8080
Цитата (Эли4ка @ 11.09.2016 - 20:02)
killer8080,на семерку не знаю...вам она понравилась?

еще не использовал, но прогресс не остановить smile.gif
Да и нетбинс что то затягивает с поддержкой, в этом месяце должен выйти 8.2. Ждёмс smile.gif
Эли4ка
Цитата
еще не использовал, но прогресс не остановить

killer8080,я еще до сих пор на 5.3.1 laugh.gif
Цитата
должен выйти 8.2

уже?ого ohmy.gif
killer8080
Наткнулся на полезную вещицу, stream wraper для windows fs
https://github.com/nicolas-grekas/Patchwork...reamWrapper.php
может кому то будет полезно smile.gif
Эли4ка
killer8080,спасибо
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.