Как можно ускорить фунцкии shuffle($f) или random($f) ?

Статус
В этой теме нельзя размещать новые ответы.

-denver

Создатель
Регистрация
14 Сен 2009
Сообщения
37
Реакции
6
Собственно делаю плагин под ВП и часто использую функцию чтоб вызвать случайную строку из файла strochka.txt
PHP код:
function ra($f)
PHP код:
{
$f=file($f);
shuffle($f);
$f[0] = str_replace("\r\n", "", $f[0]);
return $f[0];
}
И естественно при частом обращении к этой функции скрипт начинает медленно работать, но ведь я обращаюсь постоянно к одному и тому же файлу function ra("strochka.txt"). Можно ли как-то это ускорить, кешировать.. или что-то в этом роде ?
DeXtR вне форума Добавить отзыв для DeXtR Пожаловаться на это сообщение Ответить с цитированием
 
<?
$f=file($f);
return trim($f[mt_rand(0,count($f))]);
?>
 
PHP:
function ra($name){
	global $ra_arr, $ra_name;
	if($name !== $ra_name){
		$ra_arr = file($name);
		$ra_name = $name;
	}
	return trim($ra_arr[array_rand($ra_arr)]);
}
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху