阅读某些行php和txt

时间:2014-09-30 09:19:46

标签: php logging

我应该读一个txt,我们走了,现在我怎么能这样做只需要最后10行写作? 例 如果是txt我 你好1 你好2 你好3 你好4 你好5,

我想打印到视频 你好4 你好5, 我怎样才能做到这一点 ?? 提前致谢

这是代码

$conta_td = 1;
$numero_td = 1;

echo " <table class=\"table table-striped table-bordered table-hover\"> <tbody>";

$f = fopen("Func/form_ipn.log", "r");
while (!feof($f)) {
     $array = explode(",",fgets($f));
     $row = current( $array );

     if ($conta_td == 1){
         echo  "<tr>"; 
         echo"<td>$row </td>";
         if ($conta_td == $numero_td) {
             echo  "</tr>";
             $conta_td = 1;
         } else {
              $conta_td++;
         }
     }
     if ($conta_td!= 1) {
         while ($conta_td <= $numero_td) {
             echo  "<td>&nbsp;</td>";
             $conta_td++;
        }
    echo"</tr>";
    }
    echo  " </tbody></table>";  

1 个答案:

答案 0 :(得分:0)

你需要更新你的逻辑。

  1. 将整个文件加载到数组
  2. 确定&#34;行&#34;在数组
  3. 为数组
  4. 中的最后10个元素运行输出循环

    编辑:输出周期示例     

        function outputLastN($array, $howmany){
            if($howmany > 0 && count($array) > 0 && count($array) >= $howmany){
                echo "<table>";
                for($i=(count($array)-$howmany);$i<count($array);i++){
                    echo "<tr>";
                    echo "<td>".$i."</td>";
                    echo "<td>".$array[$i]."</td>";
                    echo "</tr>";
                }
                echo "</table>";
            }
        }
    ?>
    

    我也会为你指出一些好的实践

    1. 缩进代码 - 使其更易读,更容易调试
    2. 使用函数(或者可能是面向对象的方法) - 它会让代码更容易思考,因为您将代码分解为较小的可重用部分,并且负责该特定任务(例如输出,文件数据加载......)
    3. 始终尝试拆分代码逻辑和视图。它使事物更加模块化,可维护