Опоздал на вечеринку, но хотел поделиться этим:
По существу, статическая переменная $proxys
устанавливается только один раз и запоминает указатель массива, поэтому каждый раз, когда вы вызываете change_proxy()
, она выдаст вам следующее в файле, а затем вернется к началу, когда она зациклилась один раз.
function change_proxy()
{
static $proxys = file('./proxy.txt', FILE_SKIP_EMPTY_LINES|FILE_IGNORE_NEW_LINES);
$proxy = current($proxys);
$end = next($proxys); # false when end
if(!$end) {
reset($proxys);
}
return $proxy;
}