Модераторы: Aliance, skyboy, MoLeX, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> opendir() и русские симвалы 
:(
    Опции темы
BloodWizard
Дата 19.8.2011, 10:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 40
Регистрация: 26.10.2010

Репутация: нет
Всего: нет



Я пытаюсь открыть папку с русскими буквами в названии. Пишу в кодировке utf-8... 
Код

$path = $_SERVER['DOCUMENT_ROOT']."img/items/Phones/папка";
echo $path;
if($dir=opendir($path)){
    while ($ittem=readdir($dir)){
        $ittem = iconv( "cp1251", "utf-8", $ittem); 
        if($ittem!=".." && $ittem!="."){
            echo "<tr><td>".$ittem."</td><tr>";
        }
    }
    closedir($dir);
}


Код

failed to open dir: No error in ...


Это сообщение отредактировал(а) BloodWizard - 19.8.2011, 11:03
PM MAIL   Вверх
kovaldm
Дата 20.8.2011, 19:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 20.8.2011
Где: РФ

Репутация: нет
Всего: 2



Эта папка реально существует?
PM MAIL ICQ Skype   Вверх
JackGmen
Дата 20.8.2011, 21:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 20.8.2011

Репутация: нет
Всего: нет



Цитата
$path = $_SERVER['DOCUMENT_ROOT']."img/items/Phones/папка";
 
Забыл "/" поставить, вот так нужно:
Код

$path = $_SERVER['DOCUMENT_ROOT']."/img/items/Phones/папка";

PM MAIL   Вверх
Absinthe
Дата 22.8.2011, 13:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 526
Регистрация: 4.5.2011

Репутация: нет
Всего: 11



BloodWizard, забей на перекодировку, все равно код будет работать на сервере, где с кодировками проблем нет - там все полностью в utf-8.
Именно поэтому веб-разработчики в качестве рабочей машины предпочитают мак или линукс - чтобы не писать костыли для обхода таких проблем.

В твоем случае же твоя ошибка в том, что кодировка файловой системы в винде - 866, а не utf-8, но открывать при этом надо с путями, кодированными в 1251 smile
PM MAIL   Вверх
$дмитрий
Дата 23.8.2011, 20:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1037
Регистрация: 19.6.2004

Репутация: 2
Всего: 45



BloodWizard
Код

$ittem = iconv( "cp1251", "utf-8", $ittem);

Поменяй местами cp1251 и utf-8
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Тексты | Следующая тема »


 




[ Время генерации скрипта: 0.1068 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.