Чуть допиленный пример с php.net почему-то отказывается работать, вместо ожидаемых 30 скачиваний страницы, получаю от 5 до 20. Пробовал выставлять таймауты соединений - безрезультатно.
PHP:
скопировать код в буфер обмена
for ($i = 0; $i < 30; $i++) { $tasks[$i] = $ch; } $active = null; do { } while ($mrc == CURLM_CALL_MULTI_PERFORM); while ($active && ($mrc == CURLM_OK)) { } do { if ($info['msg'] == CURLMSG_DONE) { $ch = $info['handle']; echo ($result[intval($ch)]) . '<br/>'; } } while ($mrc == CURLM_CALL_MULTI_PERFORM); }
Пробовал вместо $mrc == CURLM_CALL_MULTI_PERFORM писать $active > 0 - тоже не помогло. Что я упускаю из виду?
|