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
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Call to a member function read() on a non-object in ...
Покинул форум
Сообщений всего: 10
Дата рег-ции: Июль 2009
Помог: 0 раз(а)
Здравствуйте, я начинающий, поэтому прошу без оскорблений
К делу
<?php
$current_dir = "/home/";
$dir = opendir($current_dir);
$file = readdir($dir);
while ($file = $dir->read())
{
echo "<a href=\"filedetails.php?file=".$file."\">".$file."</a><br>";
}
?>
вот такой код. Возникает ошибка
Fatal error: Call to a member function read() on a non-object in Z:\home\project2\www\index.php on line 20
Есть подозрения что необъявлен класс и объекты класса.
Пример взят из книги "Разработка вэб приложений на php и mysql" Лаура Томсон и Люк Веллинг. стр.310
----- Есть более спокойные методы заработать на жизнь, чем forex.
Ch_chov
Отправлено: 09 Июля, 2009 - 19:13:54
Постоянный участник
Покинул форум
Сообщений всего: 2121
Дата рег-ции: Июль 2008 Откуда: из города
Помог: 90 раз(а)
$dir->read()
В книжке так и написано?
alexandr
Отправлено: 09 Июля, 2009 - 19:18:21
Новичок
Покинул форум
Сообщений всего: 10
Дата рег-ции: Июль 2009
Помог: 0 раз(а)
Да.
Саоме главное уже покавырял много книг, и их примеры почему-то всегда с ошибками
Толи лыжи не едут....
Никак не могу найти нормальную книгу, чтоб описанный код работал нормально. Тогда можно было бы пройтись по каждой строчке и разобраться. Правда что нормальных книг единицы. Хотя возможно это связано и с версией интерпретатора php (правда я в этом сомневаюсь)
На это вам и указывает интерпретатор, выводя ошибку.
alexandr
Отправлено: 09 Июля, 2009 - 19:24:08
Новичок
Покинул форум
Сообщений всего: 10
Дата рег-ции: Июль 2009
Помог: 0 раз(а)
Да, я это понимаю, но как обойтись без классов в данном примере? и возможно ли это вообще?
----- Есть более спокойные методы заработать на жизнь, чем forex.
maxtet
Отправлено: 09 Июля, 2009 - 19:28:37
Новичок
Покинул форум
Сообщений всего: 63
Дата рег-ции: Февр. 2009 Откуда: г.Херсон
Помог: 0 раз(а)
Что бы ответить на этот вопрос нужно узнать хотя бы что это за метод такой read() и где строка, отвечающая за объявление класса в котором он находится.
Покинул форум
Сообщений всего: 8
Дата рег-ции: Июль 2009
Помог: 0 раз(а)
[+]
а мне не подскажете ? я тут в соседнем топике !! ООочень надо
alexandr
Отправлено: 09 Июля, 2009 - 19:41:08
Новичок
Покинул форум
Сообщений всего: 10
Дата рег-ции: Июль 2009
Помог: 0 раз(а)
Вы правы, книга похоже отсканена, но галазам своим я еще верю.
и функция read() мне право не знакома, в отличие от readdir() . Действительно, код Ваш верный и простой. Спс
Вот из-за таких книг чувствую на обучение уйдет не мало времени. зла не хватает ... Прикреплено изображение (Нажмите для увеличения)
----- Есть более спокойные методы заработать на жизнь, чем forex.
JustUserR
Отправлено: 09 Июля, 2009 - 20:02:44
Активный участник
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
Цитата:
И функция read() мне право не знакома
А в ашей книге на несколькх страницах ранее или позднее не приводится класс для работы с файлами и комментарий о том что надо подключить этот класс?
И еще судя по картике это скан книги с полураспонаванием (Коих в инете валяется очень много) вероятно там при сканировании вообще часть текста потерялася ВЕРДИКТ - ПОКУПАйТЕ ЛИЦЕНЗИОННЫЕ КНИГИ!!!
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
Champion
Отправлено: 09 Июля, 2009 - 20:07:45
Активный участник
Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008 Откуда: Москва
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
Champion пишет:
Как гласит мануал, есть в php класс dir:
Да уж оказывается столько встроенных классов в PHP хотя лично по мне они не особо и нужны ведь есть необходимые функции alexandrВам могу посоетовать сайт http://progbook[dot]ru/ там очень много различных учебников и большинство в хорошем качесте
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
Nestor
Отправлено: 10 Июля, 2009 - 08:07:06
Частый гость
Покинул форум
Сообщений всего: 220
Дата рег-ции: Март 2009
Помог: 0 раз(а)
'Php за 24 часа', очень хорошая книга, автор - мэтт зандстра
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.