Избягване на забавянето при file_get_contents или curl

webdeveloper

Registered
Здравейте, да предположим, че с file_get_contents взема изходният код на дадена страница. Да предположим, че в тази страница има дооооста голям изходен код и аз искам да взема само 1 ред от него. Мога ли вместо с explode да взема този ред директно, а не да го взимам първо целият изходен код и след това с explode да си присвоя нужният ред, защото така се губи много време и ресурси.

Примерно с curl има ли опция заместваща explode и директно да си присвоя само нужният ред от целият изходен код?
 
webdeveloper каза:
Здравейте, да предположим, че с file_get_contents взема изходният код на дадена страница. Да предположим, че в тази страница има дооооста голям изходен код и аз искам да взема само 1 ред от него. Мога ли вместо с explode да взема този ред директно, а не да го взимам първо целият изходен код и след това с explode да си присвоя нужният ред, защото така се губи много време и ресурси.

Примерно с curl има ли опция заместваща explode и директно да си присвоя само нужният ред от целият изходен код?
Мисля, че с preg_match става, но отновно трябва да ползваш file_get_contents или curl.
 
С preg_match ще се подобри ли скороста? Дай пример, ето на какъв принцип съм в момента:

PHP:
$contents = file_get_contents("http://sait.com/obemna_stranica.html");

$test2 = explode('<b class="wrs">', $contents);
$test = explode('</b>', $test2[1]);

Но така първо взимам целият изходен код което е доста тромаво.... След което с explode си присвоявам нужният ред.
 
Или няма ли някакъв вариант да окажа на curl да вземе само първите 10 реда примерно, а не целия сорс...?
 
webdeveloper каза:
Или няма ли някакъв вариант да окажа на curl да вземе само първите 10 реда примерно, а не целия сорс...?
http://bg2.php.net/manual/bg/function.file-get-contents.php
Виж последния аргумент (maxlen) може да ти свърши работа.
 

Back
Горе