Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: feof() только для определенных случаев? | fsockopen() ошибка
 
 автор: Гавриленко Дмитрий   (13.05.2012 в 19:22)   письмо автору
 
 

Использует ли вы feof в "стандартных" случаях, к примеру, когда читаете обычный файл не несущей особой информации через каждый Кбайт данных (fread($f, 1024))?

|

Используя оптимально настроенный сервер (OpenServer) функция возвращает код ошибки 0 и не какой "строковой" ошибки.
Иногда же бывает php выдает ошибку.

Warning: fsockopen() [function.fsockopen]: php_network_getaddresses: getaddrinfo failed: ���� ���� ����������. in D:\domains\test\public_html\pf.php on line 2

Warning: fsockopen() [function.fsockopen]: unable to connect to php.net:80 (php_network_getaddresses: getaddrinfo failed: ���� ���� ����������. ) in D:\domains\test\public_html\pf.php on line 2
Error: php_network_getaddresses: getaddrinfo failed: ���� ���� ����������. (0)

  Ответить  
 
 автор: cheops   (14.05.2012 в 08:44)   письмо автору
 
   для: Гавриленко Дмитрий   (13.05.2012 в 19:22)
 

Да, как правило, используется feof(). Только вроде ж сокеты не очень "стандартный" случай?

  Ответить  
 
 автор: Гавриленко Дмитрий   (14.05.2012 в 17:19)   письмо автору
 
   для: cheops   (14.05.2012 в 08:44)
 

Сокеты? При чем они тут? Просто открыть html файл, и читать его каждые 1024 символов частями и прибегать к feof, вместо того чтобы узнать filesize и прочитать все за раз. Какая польза от feof в этом случае?

  Ответить  
 
 автор: cheops   (14.05.2012 в 17:39)   письмо автору
 
   для: Гавриленко Дмитрий   (14.05.2012 в 17:19)
 

Просто у вас в предупреждениях, которые вы привели в сообщении, указана функция fsockopen().

  Ответить  
 
 автор: Гавриленко Дмитрий   (14.05.2012 в 17:43)   письмо автору
 
   для: cheops   (14.05.2012 в 17:39)
 

Ааа.. это извините. Тут как бы две темы в одно. Одна про feof, другая, разделенная | про сокеты. Кстати что там за ошибка такая в сокетах?

  Ответить  
 
 автор: cheops   (14.05.2012 в 17:50)   письмо автору
 
   для: Гавриленко Дмитрий   (14.05.2012 в 17:43)
 

Адрес судя по всему не может найти - либо ошибка в самом адресе, либо DNS-запросы где-то заблокированы для PHP.

  Ответить  
 
 автор: Гавриленко Дмитрий   (14.05.2012 в 18:21)   письмо автору
 
   для: cheops   (14.05.2012 в 08:44)
 

Так на счет feof? при использовании fsockopen его использовать надо? Почему? А при обычном открытии файлы fopen?

  Ответить  
 
 автор: Sfinks   (14.05.2012 в 19:47)   письмо автору
 
   для: Гавриленко Дмитрий   (14.05.2012 в 18:21)
 

Через filesize() вы узнаете адрес локального файла. А если вы грузите из сети, то придется грузить кусками до самого feof() , если так можно выразиться. А локальный файл можно и через filesize() и вообще через file_get_contents().

  Ответить  
 
 автор: Гавриленко Дмитрий   (14.05.2012 в 22:34)   письмо автору
 
   для: Sfinks   (14.05.2012 в 19:47)
 

Отлично. Спасибо! С ошибками тоже разобрался.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования