Чтение папок на сервере

popoff17

Новичок
Доброго времени суток!
Господа, подскажите как правильно прочитать наименования каталогов на сервере?
Делаю так:

PHP:
$folder = $_POST['name']; //из поля ввода получаю значение для сравнения
var_dump($folder);
$dir = opendir("../pdf/"); //каталог в котором нужно прочитать содержимое
while ($d=readdir($dir)){
if (is_dir('../pdf/'.$d)){ // проверяю если папка - то вывожу наименование
var_dump($d);
echo $d."------<br>";
if ($d == $folder){
echo "Найдено соответствие"; //если наименование каталога равно значения полученному ранее,
                                           //то надо вывести сообщение
}
}
}
closedir($dir);
проблема наверное в том, что у меня все работает в кодировке utf-8, а каталоги почему то считываются в win-1251.
var_dump($folder); и var_dump($d); выводят :
string(21) "Новая папка" и string(11) "����� �����" соответственно.
т.е. скрипт выводит вот что:

string(21) "Новая папка" string(1) "." .------
string(2) ".." ..------
string(11) "����� �����" ����� �����------

///////////////////////////////////////////////////

Подскажите как правильно сравнить наименование каталога на сервере с введенным значением?
P.s. может быть по поводу кодировки я не прав...
 

popoff17

Новичок
если кого заинтересует такой же вопрос - то вот решение:
функция iconv помогла. дело в том что в файле у меня кодировка УТФ а на вебсервере (локально) виндовс, соответственно там вин-1251. поэтому не работало сравнение и выводились "каракули"
 
Сверху