|
|
|
| Использует ли вы 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) | |
|
|
|
|
|
|
|
для: Гавриленко Дмитрий
(13.05.2012 в 19:22)
| | Да, как правило, используется feof(). Только вроде ж сокеты не очень "стандартный" случай? | |
|
|
|
|
|
|
|
для: cheops
(14.05.2012 в 08:44)
| | Сокеты? При чем они тут? Просто открыть html файл, и читать его каждые 1024 символов частями и прибегать к feof, вместо того чтобы узнать filesize и прочитать все за раз. Какая польза от feof в этом случае? | |
|
|
|
|
|
|
|
для: Гавриленко Дмитрий
(14.05.2012 в 17:19)
| | Просто у вас в предупреждениях, которые вы привели в сообщении, указана функция fsockopen(). | |
|
|
|
|
|
|
|
для: cheops
(14.05.2012 в 17:39)
| | Ааа.. это извините. Тут как бы две темы в одно. Одна про feof, другая, разделенная | про сокеты. Кстати что там за ошибка такая в сокетах? | |
|
|
|
|
|
|
|
для: Гавриленко Дмитрий
(14.05.2012 в 17:43)
| | Адрес судя по всему не может найти - либо ошибка в самом адресе, либо DNS-запросы где-то заблокированы для PHP. | |
|
|
|
|
|
|
|
для: cheops
(14.05.2012 в 08:44)
| | Так на счет feof? при использовании fsockopen его использовать надо? Почему? А при обычном открытии файлы fopen? | |
|
|
|
|
|
|
|
для: Гавриленко Дмитрий
(14.05.2012 в 18:21)
| | Через filesize() вы узнаете адрес локального файла. А если вы грузите из сети, то придется грузить кусками до самого feof() , если так можно выразиться. А локальный файл можно и через filesize() и вообще через file_get_contents(). | |
|
|
|
|
|
|
|
для: Sfinks
(14.05.2012 в 19:47)
| | Отлично. Спасибо! С ошибками тоже разобрался. | |
|
|
|