在php中从文本文件加载多个url

在php中从文本文件加载多个url,php,Php,我有这个php,我想从url txt中的多个url中提取标题 这是php代码,不起作用,我不知道为什么 在url txt中,我把url放在下面 1 2 3. 等等 输出只针对第一个链接,我不知道为什么。。有人能帮我吗 function getTitle($url){ @$str = file_get_contents($url); if(strlen($str)>0){ preg_match("/\<title\>(.*)\<\/title\>/",$st

我有这个php,我想从url txt中的多个url中提取标题

这是php代码,不起作用,我不知道为什么

在url txt中,我把url放在下面

1
2
3. 等等

输出只针对第一个链接,我不知道为什么。。有人能帮我吗

function getTitle($url){
@$str = file_get_contents($url); 
if(strlen($str)>0){
    preg_match("/\<title\>(.*)\<\/title\>/",$str,$title);
    return $title[1];
} else {
    return false;
}

}
$urls = file("url.txt");

foreach($urls as $url)
{
$title = getTitle($url);
if($title === false)
{
    continue;
}
echo $title;


} 
函数getTitle($url){ @$str=文件获取内容($url); 如果(strlen($str)>0){ 预匹配(“/\(.*)\/”,$str,$title); 返回$title[1]; }否则{ 返回false; } } $url=文件(“url.txt”); foreach($url作为$url) { $title=getTitle($url); 如果($title==false) { 继续; } echo$标题; }
您的函数声明缺少结束卷曲brace@nimmneun我已经解决了这个问题,但输出相同。。我不知道为什么。。我只收到第一个链接的输出。其余的链接都没有。