将file_get_contents与数组一起使用?

时间:2011-08-06 16:47:44

标签: php arrays curl

一个相当简单的场景;我有一组用户输入的URL(可以是1到1000+之间的任何数字),我想对所有这些都执行file_get_contents();,然后如果可能的话,将所有绑定/绑定到一个变量,以便可以对该变量执行preg_match_all();以获取特定字符串。

我听说使用cURL可能是另一种选择,但是我对cURL的功能知之甚少。

2 个答案:

答案 0 :(得分:3)

实际上,这听起来像是迭代URL的工作:

$urls = array('http://www.example.com/');
$allTexts = '';
foreach($urls as $url)
{
    $text = file_get_contents($url);
    if (false === $text)
        continue;

    // proceed with your text, e.g. concatinating it:
    $allTexts .= $text;
}

但是,如果您有数千个网址,请花些时间。 curl提议一次请求多个网址(multi request feature),但有数千个网址也不能扩展。

答案 1 :(得分:1)

使用array_map将函数应用于数组的每个元素

implode('',array_map('file_get_contents',$array));