camel
Новичок
Может зацикливатся file_get_contents или цикл с fread ?
Столкнулся второй раз с проблемой зацикливания. Первый раз зациклился просто скрипт получающий file_get_contents при попытке получения урла.
В этот раз зациклился цикл чтения из сокета вида:
Я что то не допонимаю у пхп действительно существует проблема с глючным сокетом?
Глюк воспроизвести не могу пытался различные варианты отработать все в порядке и разрывает и с ошибкой сокет - все в порядке
Картина при этом на серваке следующая процесс выполняющий php скрипт жрет 100% процессорных ресурсов(кол-во памяти при это не меняется), складывается впечатление что он постоянно читает и получает пустую строку но признак eof не получает и пытается читать каждый раз.
Кто нить с чем то подобным сталкивался ?
Оба глюка произошли на разных серваках с разными версиями пхп единственно что было похоже пхп 4.xx.
Оба эти скрипта работали по крону, один из них пашет пол года каждые 10 минут(с fread), второй(с file_get_contents) 4-ре раза в день уже год.
Столкнулся второй раз с проблемой зацикливания. Первый раз зациклился просто скрипт получающий file_get_contents при попытке получения урла.
В этот раз зациклился цикл чтения из сокета вида:
PHP:
$stderr = @ssh2_fetch_stream($stdio, SSH2_STREAM_STDERR);
@stream_set_blocking($stdio, true);
while($data = @fread($sterr, 1024)) {
$result .= $data;
}
@fclose($stderr);
Глюк воспроизвести не могу пытался различные варианты отработать все в порядке и разрывает и с ошибкой сокет - все в порядке
Картина при этом на серваке следующая процесс выполняющий php скрипт жрет 100% процессорных ресурсов(кол-во памяти при это не меняется), складывается впечатление что он постоянно читает и получает пустую строку но признак eof не получает и пытается читать каждый раз.
Кто нить с чем то подобным сталкивался ?
Оба глюка произошли на разных серваках с разными версиями пхп единственно что было похоже пхп 4.xx.
Оба эти скрипта работали по крону, один из них пашет пол года каждые 10 минут(с fread), второй(с file_get_contents) 4-ре раза в день уже год.