两次使用fopen [英] Using fopen twice

查看:77
本文介绍了两次使用fopen的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想使用open打开2个网址

I would like to open 2 url's using open

$url = 'http://xtreme-jumps.eu/demos.txt';
$url2 = 'http://cosy-climbing.net/demoz.txt';

类似的东西...但是它不起作用

Something like this... but it's not working

$handle = @fopen($url, "r");
$handle .= @fopen($url2, "r");

我需要加入他们,因为稍后我会在那里搜索

I need to join them because later i'll search there

if ($handle)
{
    while (!feof($handle))
    {
        $buffer = fgets($handle);
        if(strpos($buffer, $map) !== FALSE)
            $matches[] = $buffer;
    }
    fclose($handle);
}

谢谢

推荐答案

您可以尝试以下方法:

$handles=array();

$handles[]=@fopen($url, "r");
$handles[]=@fopen($url2, "r");

foreach($handles as $handle){
    while (!feof($handle))
    {
        $buffer = fgets($handle);
        if(strpos($buffer, $map) !== FALSE)
            $matches[] = $buffer;
    }
    fclose($handle);

}

或更好:

$urls=array(
    'http://xtreme-jumps.eu/demos.txt',
    'http://cosy-climbing.net/demoz.txt'
);


foreach($urls as $url){
    $handle=@fopen($url, "r");
    while (!feof($handle))
    {
        $buffer = fgets($handle);
        if(strpos($buffer, $map) !== FALSE)
            $matches[] = $buffer;
    }
    fclose($handle);

}

这篇关于两次使用fopen的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆