在文件行之间插入文件file.txt

时间:2017-04-06 18:27:02

标签: php

我需要将带有注释的行放在txt文件中,你可以这样做,如果可以,我该怎么办?谢谢。

这是原始文件

<a href='http://example.com/text/text.txt'>text1</a><br/>
<a href='http://example.com/text/text.txt'>text2</a><br/>
<a href='http://example.com/text/text.txt'>text3</a><br/>
<a href='http://example.com/text/text.txt'>text4</a><br/>
<a href='http://example.com/text/text.txt'>text5</a><br/>
<a href='http://example.com/text/text.txt'>text6</a><br/>
<a href='http://example.com/text/text.txt'>text7</a><br/>
<a href='http://example.com/text/text.txt'>text8</a><br/>
<a href='http://example.com/text/text.txt'>text9</a><br/>
<a href='http://example.com/text/text.txt'>text10</a><br/>
<a href='http://example.com/text/text.txt'>text5</a><br/>
<a href='http://example.com/text/text.txt'>text6</a><br/>

我想以这种方式在行之间做出评论

<a href='http://example.com/text/text.txt'>text1</a><br/>
<a href='http://example.com/text/text.txt'>text2</a><br/>
<a href='http://example.com/text/text.txt'>text3</a><br/>
Home text
<a href='http://example.com/text/text.txt'>text4</a><br/>
<a href='http://example.com/text/text.txt'>text5</a><br/>
<a href='http://example.com/text/text.txt'>text6</a><br/>
<a href='http://example.com/text/text.txt'>text7</a><br/>
Working text
<a href='http://example.com/text/text.txt'>text8</a><br/>
<a href='http://example.com/text/text.txt'>text9</a><br/>
<a href='http://example.com/text/text.txt'>text10</a><br/>
<a href='http://example.com/text/text.txt'>text5</a><br/>
<a href='http://example.com/text/text.txt'>text6</a><br/>

2 个答案:

答案 0 :(得分:0)

有很多方法可以做到这一点。如果不先存储内容,将文本插入文件中间有点困难,因为它需要您复制首先覆盖的内容。如果必须,可以查看fseekftell来弄明白。

这是一个使用fopen的简单解决方案,基本上是读取整个文件然后覆盖它:

sr.drop_na

答案 1 :(得分:0)

我把你的文字放到我命名为file.txt的文件中我也创建了这样的脚本:

<?php
$content = explode("\n", file_get_contents('file.txt'));
$result = "";

for ($i = 0; $i < count($content); $i++) {
    if ($i === 3) {
        $result .= "Home text\n";
    }
    if ($i === 7) {
        $result .= "Working text\n";
    }

    $result .= $content[$i] . "\n";
}

file_put_contents('result.txt', $result);

此脚本的结果是您以编程方式将行添加到文件中。现在,决定如何插入这些行的规则取决于你。我使用了两个讨厌的ifs。我不知道你的具体内容是什么,但这是这项任务的典范。