Forum Webscript.Ru

Программирование => PHP => Тема начата: SnicK от 06 Июля 2005, 15:15:52

Название: Проблема с каталогами
Отправлено: SnicK от 06 Июля 2005, 15:15:52
Вот мой скрипт

Цитировать

$handle = opendir(\'users\'); ******
    while (false !== ($file1 = readdir($handle))) {
        if ($file1 != "." && $file1 != "..") {

                  $golos[$i][\'name\']=$file1;
$golos[$i][\'type\']=filetype(\'./\'.$file1)

                  ;$i++;}

    }
    closedir($handle);


Его цель засунуть в массив имена файлов и папок, их тип (файл это или папка)
Когда я прописываю  $handle = opendir(\'users\'); Все работает!
Но как мне сделать чтоб он покащзывал содержание папки к примеру users/vasia ?  ( $handle = opendir(\'users\\vasia\'); не работает  )
Название: Проблема с каталогами
Отправлено: Croaker от 06 Июля 2005, 17:16:00
Цитировать
SnicK:
$handle = opendir(\'users\\vasia\'); не работает


И что пишет?
Название: Проблема с каталогами
Отправлено: SnicK от 08 Июля 2005, 13:46:44
Пишет неизвестная переменная golos
Название: Проблема с каталогами
Отправлено: Croaker от 08 Июля 2005, 13:56:07
SnicK
Точный текст можете привести? Скопировать и сюда вставить.
Название: Проблема с каталогами
Отправлено: sarutobi от 08 Июля 2005, 14:10:40
SnicK
Цитировать
users/vasia

и
Цитировать
$handle = opendir(\'users\\vasia\');

Может быть причина в этом? :)
Название: Проблема с каталогами
Отправлено: Croaker от 08 Июля 2005, 14:15:23
Может. А может и нет. Только зачем гадать, когда можно через отладку узнать точно.

Я не просто так попросил вас привести пример ошибки - там может содаржаться  точный текст, почему скрипт не исполняется так, как надо.

А можно обрабатывать дополнительно:


$handle = opendir(\'users\\vasia\');

if ($handle === false) {
  print ("Не удалось открыть каталог");
}


При таком подходе ошибка быстро отыщется.

И вообще - http://www.phpfaq.ru/debug
Название: Проблема с каталогами
Отправлено: SnicK от 08 Июля 2005, 16:05:44
Спасиба за помощь!
Я переписал код занова и он какимто чудом заработал так что теперь вопросов нет :)