Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Русские названия
Форумы портала PHP.SU » » Работа с файловой системой и файлами » Русские названия

Страниц (1): [1]
 

1. piquick - 28 Июля, 2011 - 10:01:19 - перейти к сообщению
Не открываются папки с русскими названиями, file_exists возвращает false.
Пробовал строку с путем кодировать iconv, htmlentities чем-то вроде convert_cyr_charset ->
Безрезультатно. Локаль - windows-1251. Доступа к настройкам сервера на котором расположены папки не имею.
2. Мелкий - 28 Июля, 2011 - 10:06:53 - перейти к сообщению
setlocale?
scandir видит эти директории?
3. piquick - 28 Июля, 2011 - 11:54:21 - перейти к сообщению
Мелкий пишет:
setlocale?
scandir видит эти директории?

Да setlocale не помог так как изначально локаль русская(1251).
scandir false возвращает
4. Мелкий - 28 Июля, 2011 - 11:58:49 - перейти к сообщению
Я имел в виду натравить scandir на полностью латинский адрес, который содержит элементы в кириллице. Всякие там /home/www/html/ вместо /home/www/html/директория/
5. piquick - 29 Июля, 2011 - 12:00:31 - перейти к сообщению
Мелкий пишет:
Я имел в виду натравить scandir на полностью латинский адрес, который содержит элементы в кириллице. Всякие там /home/www/html/ вместо /home/www/html/директория/

С путями на латинице прекрасно работает и file_exists и scandir и все остальное.
А когда вызывал scandir к родительской папке английские названия выводились, а вместо русских квадратики по числу символов, что лечилось конвертацией названий в cp1251

 

Powered by ExBB FM 1.0 RC1