需要从输出中创建文本文件

时间:2016-06-16 20:15:13

标签: php

我有一个文本文件,我需要阅读它并以不同的方式格式化它并创建一个新文件。

新文件应该如下所示,旧文件只是一个数字列表,基本上我需要为每个条目添加更多数据并创建一个新的格式化列表,如下所示

Initialize
ENM.ALPHA
ENM.BETA
018327363
2

Initialize
ENM.ALPHA
ENM.BETA
0183344555
2
.
. 

等等 以下是我正在使用的代码,它创建了一个文件,但没有按我的意愿格式化它。它创建新文件,但在1行中,<br/>也在输出中。如何将其格式化为上述?如何从新文件中删除html标记,但获取所需的格式

   $ob_file = fopen('test11.txt','w');
    function ob_file_callback($buffer)
      {
        global $ob_file;
        fwrite($ob_file,$buffer);
      }
     $ob_file = fopen('test11.txt','w');
     //Anything we output now will go to test.txt
     ob_start('ob_file_callback');
     foreach ($s as $d1){
    echo strip_tags("di" ."<br/>" );
     echo "ENM.ALPHA" .'<br/>' ;
     echo "ENM.BETA" .'<br/>' ;
     echo "0183344555" .'<br/>' ;
      echo $d1 .'<br/>' ;
     echo '2' .'<br/>'.PHP_EOL ;
     echo "\r\n" .'<br/>';
     echo "\r\n" .'<br/>';

     }
    ob_end_flush();

1 个答案:

答案 0 :(得分:0)

这是一个使用here-doc

的好应用程序
$file = fopen("test11.txt", "w");
foreach ($s as $d1) {
    $block = <<<EOS
    Initialize
    ENM.ALPHA
    ENM.BETA
    $d1
    2

    EOS;
    fwrite($file, $block);
}
fclose($file);

您不需要将<br/>放入文本文件中。这是一个HTML标记。