使用PHP列出.txt文件中的项目



我有一个文本文件"textlist.txt",其中包含用换行符"br"分隔的项目列表。如何使用PHP在html中的有序列表中显示该列表?

Txt文件内容:

item1
item2
item3

将喜欢使用php来显示这样的

<li>item1</li>
<li>item2</li>
<li>item3</li>

我知道如何读取该文件,但不知道如何填充.txt和html排序列表中的内容。

这就是我的

$myFile = "images/covers/lists/testlist.txt";
$fh = fopen($myFile, 'r');
$theData = fgets($fh);
fclose($fh);
echo $theData;

列表中的所有封面都是通过glob功能从包含封面图像的文件夹中提取的。现在我尝试使用.txt文件来标记每个封面(标题(。Right Now仅列出.text文件中的最后一项

    <?php $thumbs= glob( "images/covers/13colonies/*.jpg"); ?>
          <?php if(count($thumbs)) { natcasesort($thumbs);                      
            foreach($thumbs as $thumb) { ?>
     <?php $content = file('images/covers/lists/testlist.txt');
     foreach ($content as $line)  ?>
          <li>
          <img src="<?php echo $thumb ?>" width="80%" alt="images" />
                <h5 class="title"><?php echo $line ?></h5>
          </li>
          <?php }} else { echo "Sorry, no images to display!"; } ?>
$content = file('path/to/file.txt');
foreach ($content as $line) {
    echo ('<li>' . $line . '</li>);
}

file()方法将文件的内容读取到一个数组中,每一行都作为自己的元素。然后,您可以遍历数组,并对每一行执行任意操作。

此处链接到文档。

$data = file_get_contents('file.txt');
$array = explode("n" , $data);
foreach ($array as $line) {
     echo "<li>$line</li>";
}

使用正则表达式:

echo preg_replace("/.+/", "<li>$0</li>", file_get_contents('file.txt'));

类似的东西应该可以工作-这只是一个文本文件中的简单列表,使用HTML和PHP逐行显示内容,但您也可以通过一些修改来实现$thumbs:

<label for="images">Choose an image:</label>
<select name="imagename" id="imageid">
<?php
$content = 
file('https://www.yoursite.ext/pathtotextfile/yourtextfile.txt');
$counter = 0; 
foreach ($content as $line)  {
$counter++; ?>
<option value=<" <?php echo "$counter"  ?> "> <?php echo "$line" ?> 
</option>
<?php  
} 
?> 

相关内容

  • 没有找到相关文章

最新更新