URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID8
Нить номер: 1873
[ Назад ]
Исходное сообщение
"баг в php."
Отправлено Phoenix82 , 11-Ноя-03 20:55
В общем проблема такова: fopen() fread() в php версий 4.3.4 - unix, а так же php4.3.3 - win2000,(возможно, и других версий) не до конце читают файл, открытый по протоколу http, вышеназванными функциями...
Вот пример:
<?
$c="http://www.yandex.ru/";
$f=fopen($c, "r");
$d=fread($f, 100000000);
echo $d;
?>
Вывод обрывается где то посредине...
Что это - баг в пхп... с настройками все нормально... канал тоже неплохой... А вывод обравается тут же, в ту же секунду.... винда успивает прочитать ок 5К, юних обрывает на 2К
При использовании функции file_get_contents() все работает на ура...
Содержание
- баг в php.,Xela, 09:42 , 12-Ноя-03
Сообщения в этом обсуждении
"баг в php."
Отправлено Xela , 12-Ноя-03 09:42
Действительно, видимо баг. Сам на это нарывался.
Выход: читать в цикле кусками по 1024.