使用cURL和foreach,加载时间巨大

时间:2015-08-31 16:06:32

标签: php curl time foreach loading

我有以下代码:

<?php
error_reporting(E_ALL & ~E_NOTICE);
set_time_limit(1000);

$f = $_GET['location'].'.txt';

if ( !file_exists($f) ) {
die('Location unavailable');
}

$file = fopen($f, "r");

$i = 0;
while (!feof($file)) {
    $members[] = fgets($file);
}
fclose($file);

    function get_thumbs($url)
    {
       $ch = curl_init();

       curl_setopt ($ch, CURLOPT_URL, $url);
       curl_setopt ($ch, CURLOPT_HEADER, 0);

       ob_start();

       curl_exec ($ch);
       curl_close ($ch);
       $string = ob_get_contents();

       ob_end_clean();

       return $string;

    }
foreach ($members as $id){
//    echo $id.'<br/>'; // do something with each line from text file here
$id = preg_replace('/\s+/', '', $id);


    $link = 'http://localhost/cvr/get.php?id='.$id.'&thumb=yes&title=yes';
    $content = get_thumbs($link);

echo $content;
        }

?>

get.php使用几乎相同的上述cURL函数从网站获取数据并解析它。

在txt文件中,我有20个ID来获取数据但是foreach似乎需要很长时间来加载,比如30秒以上。有什么建议? 我是一个php初学者,所以请不要对我很努力。 谢谢!

0 个答案:

没有答案