EOMY.NET
на главную
EOMY.NET
Хостинг EOMY.NET: Форум поддержки
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   <b>Лотерея</b>Лотерея   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

RSS Feed

Помогите fread() из сокетов...

 
Начать новую тему   Ответить на тему    Список форумов EOMY.NET -> Программирование для WEB
Помогите fread() из сокетов...
Автор Сообщение
madhamster
$a ||= 5;
$a ||= 5;


Зарегистрирован: 09.10.2006
Сообщения: 739

33158 Монеты

СообщениеДобавлено: Ср, 21 Фев, 2007 22:56    Заголовок сообщения: Помогите fread() из сокетов... Ответить с цитатой

Вопчем читаю вернувшееся после отправки функцией fread();

$line = fread($socket, 409600);

Без цыкла while, во всём палагаюсь на установленную длину строки с запасом.

Данных должно вывести на 50 Кб, а выводит тока на 5, вне зависимости от длинны чтения 409600б хоть я незнаю скоко там поставлю сирано тока 5 кб и не больше, можа где в пхп-инисах есть ограничения на передаваемые данные через сокеты иль ещё чо...
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
madhamster
$a ||= 5;
$a ||= 5;


Зарегистрирован: 09.10.2006
Сообщения: 739

33158 Монеты

СообщениеДобавлено: Ср, 21 Фев, 2007 23:02    Заголовок сообщения: Ответить с цитатой

Блин народб уже не первый раз такое, только спрошу, и тут же ответ нахожу сам... Нада было вместо fread() юзать fgets() Very Happy

Ну что бы тему не закрывать, расскажите ка нам в чём их разница? Smile
_________________
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
eomysupport
Администратор
Администратор


Зарегистрирован: 25.12.2005
Сообщения: 3938

207720 Монеты

СообщениеДобавлено: Чт, 22 Фев, 2007 00:22    Заголовок сообщения: Ответить с цитатой

http://ca3.php.net/manual/en/function.fread.php :

Цитата:
Warning
When reading from anything that is not a regular local file, such as streams returned when reading remote files or from popen() and fsockopen(), reading will stop after a packet is available. This means that you should collect the data together in chunks as shown in the examples below.


Wink
_________________
Дмитрий

Техническая поддержка бесплатного хостинга осуществляется только через форум поддержки
Часто задаваемые вопросы по хостингу
Условия предоставления услуг бесплатного хостинга
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
eomysupport
Администратор
Администратор


Зарегистрирован: 25.12.2005
Сообщения: 3938

207720 Монеты

СообщениеДобавлено: Чт, 22 Фев, 2007 00:23    Заголовок сообщения: Ответить с цитатой

Ну и там дальше по тексту пример:

Код:
<?php
$handle = fopen("http://www.example.com/", "rb");
$contents = '';
while (!feof($handle)) {
  $contents .= fread($handle, 8192);
}
fclose($handle);
?>

_________________
Дмитрий

Техническая поддержка бесплатного хостинга осуществляется только через форум поддержки
Часто задаваемые вопросы по хостингу
Условия предоставления услуг бесплатного хостинга
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов EOMY.NET -> Программирование для WEB Часовой пояс: GMT
Страница 1 из 1

 


EOMY TOP 100 Rambler's Top100   Рейтинг@Mail.ru    



Powered by phpBB © 2001, 2005 phpBB Group






Рейтинг SIMPLETOP.NET