--TEST-- persistent handles --SKIPIF-- --INI-- http.persistent.handles.limit=-1 http.persistent.handles.ident=GLOBAL --FILE-- $idents) { foreach ((array)$idents as $ident => $counts) { if (!empty($counts["free"])) { printf("%a, %a, %a\n", $provider, $ident, $counts["free"]); } } } http_get("http://www.google.com/", null, $info[]); echo "One free request handle within GLOBAL: "; var_dump(http_persistent_handles_count()->http_request["GLOBAL"]["free"]); echo "Reusing request handle: "; http_get("http://www.google.com/", null, $info[]); var_dump($info[0]["pretransfer_time"] > 10 * $info[1]["pretransfer_time"], $info[0]["pretransfer_time"], $info[1]["pretransfer_time"]); echo "Handles' been cleaned up:\n"; http_persistent_handles_clean(); print_r(http_persistent_handles_count()); echo "Done\n"; ?> --EXPECTF-- %aTEST No free handles! One free request handle within GLOBAL: int(1) Reusing request handle: bool(true) float(%f) float(%f) Handles' been cleaned up: stdClass Object ( [http_request] => Array ( [GLOBAL] => Array ( [used] => 0 [free] => 0 ) ) [http_request_datashare] => Array ( [GLOBAL] => Array ( [used] => 0 [free] => 0 ) ) [http_request_datashare_lock] => Array ( [GLOBAL] => Array ( [used] => 0 [free] => 0 ) ) [http_request_pool] => Array ( [GLOBAL] => Array ( [used] => 0 [free] => 0 ) ) ) Done