PHP文件\u获取\u内容不显示url链接

PHP文件\u获取\u内容不显示url链接,php,Php,我对php文件_get_content()有一个问题,我有一个包含链接的txt文件,我在其中创建了一个foreach循环,在同一网页中显示多个链接,但它不起作用,请查看代码: <?php $urls = file("links.txt"); foreach($urls as $url) { file_get_contents($url); echo $url; } 这段代码返回google的主页,但我需要使用第一个

我对php文件_get_content()有一个问题,我有一个包含链接的txt文件,我在其中创建了一个foreach循环,在同一网页中显示多个链接,但它不起作用,请查看代码:

<?php
    $urls = file("links.txt");
    foreach($urls as $url) {
       file_get_contents($url);
       echo $url; 
    }
这段代码返回google的主页,但我需要使用第一个方法和循环来提供多个链接


有什么想法吗?

这里有一种方法可以结合您已经实现的功能:

$urls = file("links.txt");
foreach($urls as $url) {
  $contents = file_get_contents($url);
  echo $contents; 
}
file
file\u get\u contents
都是返回某些值的函数;您需要做的是将后一个变量的返回值放入变量中,然后使用
echo
输出该变量

事实上,您甚至不需要使用变量:这个

$urls = file("links.txt");
foreach($urls as $url) {
  echo file_get_contents($url);
}

。。。也应该足够了。

如果你把它们结合起来怎么办?将file_get_contents($url)的结果分配到一个新变量中,然后输出它?如果我将$url=file_get_contents(“links.txt”);它将抛出一个错误,因为给定的是字符串而不是数组
$url
现在是
links.txt
的数组内容,将
file\u get contents
的输出分配给不同的变量,如:
$contents=file\u get\u contents($url);echo$内容谢谢,1个链接(谷歌)可以正常工作,但一旦我添加了第二个链接(雅虎),我就会出现错误:警告:file\u get\u contents():php\u network\u getaddress:getaddrinfo失败:没有已知的主机。警告:文件\获取\内容():无法打开流:php\网络\获取地址:getaddrinfo失败警告:文件\获取\内容():php\网络\获取地址:getaddrinfo失败:未知此类主机。警告:file_get_contents():无法打开流:php_network_getaddresses:getaddrinfo failed这些是由于链接本身不正确而导致的不同错误,因此我强烈建议var_转储这些$URL,看看它们有什么问题-在另一个问题中。当这个特别的问题解决后,你可以通过接受这个答案来结束它。你会看到一个复选标记,在投票按钮后面,答案的左边,有一个“接受这个答案…”的工具提示。我还建议检查一下,它实际上是在一个很好的包中包装了站点的功能。
$urls = file("links.txt");
foreach($urls as $url) {
  echo file_get_contents($url);
}