PHP - 从文本文件中获取文本并在“循环”中使用它们!

时间:2013-03-16 07:45:19

标签: php function loops foreach genfromtxt

我是php新手,我真的需要这个脚本的一些帮助。我有一个名称的文本文件(serverlist.txt)。第一行代码获取这些名称。我希望它获得一个名称,将其放入代码的最后一位(),然后重复该过程,直到serverlist.txt中没有任何文本行。

请帮帮我。

    <?php 
$file = 'serverlist.txt';
$content = "";
if($handle = fopen($file, 'r')) {
    while(!feof($handle)) {
        $content .= fgets($handle);
            foreach($content as $cont) {
            }
    }
    fclose($handle);
}



?>

<html>
<head>
</head>
<body>
<img src="http://minecraft.net/skin/<?php 


echo $cont; ?>.png" alt="">

</body>
</html>

3 个答案:

答案 0 :(得分:0)

<?
$content = array ();

$fd = fopen ('serverlist.txt', 'r');
while ($line = trim (fgets ($fd)))
{
    $content [] = $line;
}
fclose ($fd);
?>

<html>
  <body>
    <? foreach ($content as $cont) { ?>
      <img src="http://minecraft.net/skin/<?= $cont ?>.png">
    <? } ?>
  </body>
</html>

答案 1 :(得分:0)

看看这对你有用......

<html>
<head>
</head>
<body>
<?php 
    $file = 'serverlist.txt';
    $content = "";

    if($handle = fopen($file, 'r')) {
        while(!feof($handle)) {
            $content .= fgets($handle);
            foreach($content as $cont) {
                echo '<img src="http://minecraft.net/skin/'.$cont.'.png" alt="">';
            }
        }
    fclose($handle);
    }
?>
</body>
</html>

似乎你要做的就是使用$ cont来修改img src。

答案 2 :(得分:0)

您可以将服务器名称的输出存储在变量中,然后将其输出到HTML正文中。

<?php 
  $file = 'serverlist.txt';
  $servers = '';
  if ($handle = fopen($file, 'r')) {
    while (!feof($handle)) {
      $content = trim(fgets($handle));
      $names = explode(' ', $content);
      foreach ($names as $name) {
        $servers .= '<img src="http://minecraft.net/skin/' . $name. '.png" alt="">';
      }
    }
   fclose($handle);
  }
?>

<html>
<head>
</head>
<body>
  <?php echo $servers; ?>
</body>
</html>