两次使用fopen [英] Using fopen twice
本文介绍了两次使用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屋!
查看全文