sizam
Новичок
Как ускорить или оптимизировать
Есть 3 preg_match_all которые выберают титлы, куйворды и дески. Пробовал записывать полученные данные в массив, чтоб делать только один запрос в базу , а не три , но получатся ерунда , подскажите как этот код сделать более быстрым и грамотным.
PHP:
while (!feof ($fp))
{
$buffer = fgets($fp, 4096);
preg_match_all("#<title>(.+)</title>#sU", $buffer, $title);
preg_match_all("#<meta name=\"description\" content=\"(.+)\" />#sU", $buffer, $desc);
preg_match_all("#<meta name=\"keywords\" content=\"(.+)\" />#sU", $buffer, $key);
if (!empty($title[1][0]))
{
_update("url", array('name'=>strip_tags($title[1][0])), array('id'=>$value['id']));
}
if (!empty($desc[1][0]))
{
_update("url", array('desc'=>strip_tags($desc[1][0])), array('id'=>$value['id']));
}
if (!empty($key[1][0]))
{
_update("url", array('tags'=>strip_tags($key[1][0])), array('id'=>$value['id']));
}
}
Есть 3 preg_match_all которые выберают титлы, куйворды и дески. Пробовал записывать полученные данные в массив, чтоб делать только один запрос в базу , а не три , но получатся ерунда , подскажите как этот код сделать более быстрым и грамотным.


