Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 我想从文件获取内容中返回ul li_Php - Fatal编程技术网

Php 我想从文件获取内容中返回ul li

Php 我想从文件获取内容中返回ul li,php,Php,我有一个txt文件,我想在ul的php文件,我怎么能做到这一点 test.txt=> line1. line2. index.php=> $txtfile=file_get_contents("test.txt"); <ul> <?php echo htmlspecialchars($list2) ?> <ul> $txtfile=文件获取内容(“test.txt”); 但我想要这个: <li>line1.</li> <

我有一个txt文件,我想在ul的php文件,我怎么能做到这一点

test.txt=>

line1.
line2.
index.php=>

$txtfile=file_get_contents("test.txt");

<ul>
<?php echo htmlspecialchars($list2) ?>
<ul>
$txtfile=文件获取内容(“test.txt”);
但我想要这个:

<li>line1.</li>
<li>line2.</li>
  • 第1行
  • 第二行
  • 试试这个:

    // Open file handle 
    $file = fopen("test.txt", "r");
    
    echo "<ul>";
    
    try {
        // While end of file not reached ->
        while (!feof($file)) {
            // Get next row from file and convert special characters to HTML entities
            echo "<li>" . htmlspecialchars(fgets($file)) . "</li>";
        }
    } finally {
        // Close pointer to file
        fclose($file);
    }
    
    echo "</ul>";
    
    //打开文件句柄
    $file=fopen(“test.txt”、“r”);
    回声“
      ”; 试一试{ //当未到达文件结尾时-> 而(!feof($file)){ //从文件中获取下一行,并将特殊字符转换为HTML实体 echo“
    • ”.htmlspecialchars(fgets($file))。“
    • ”; } }最后{ //关闭指向文件的指针 fclose($文件); } 回声“
    ”;

    这将遍历文件中的所有行,并将它们添加到列表的元素中。

    您可以用更少的代码使用
    array\u walk
    完成此操作

    $lines=file('test.txt',FILE_IGNORE_NEW_LINES);
    array_walk($lines,function (&$i){
           // you can all your htmlspecialchars or any modification needed here function here
           $i="<li>$i</li>"; 
        });
    print_r ($lines);
    
    $lines=file('test.txt',file\u IGNORE\u NEW\u行);
    数组_walk($line,function(&$i){
    //您可以在此处使用所有htmlspecialchars或所需的任何修改函数
    $i=“
  • $i
  • ”; }); 打印(行);
    编辑:上面的代码解析结果并将其存储在数组中。如果你只是想回应,你可以试试这个

    //get all the lines in an array without the newline chars at end of each line
    $lines=file('test.txt',FILE_IGNORE_NEW_LINES);
    array_walk($lines,function ($i){
        echo"<li>$i</li>";// echo each line with prefix and suffix.
    });
    
    //获取数组中的所有行,每行末尾不带换行符
    $lines=file('test.txt',file\u IGNORE\u NEW\u行);
    数组_walk($line,function($i){
    回显“
  • $i
  • ”;//回显带有前缀和后缀的每一行。 });
    装饰得很好-周围都是花括号和很酷的词。@petrosvel为什么这么关心装饰呢?我明白了。我好像把程序员资源和美术馆搞混了