doubi9999 2013-07-27 15:58
浏览 36
已采纳

如何更新和删除文本文件上的指定字符串

I was using a text file as a storage/database for some few datas for my website. I successfully outputed it in my web page by displaying each contents on its specified holder or element but somehow I want to customize it using another way to cater my needs.

I have this code for displaying the contents from a text file and place them according to there use.

<?php
$handle = @fopen("mydb.txt", "r");

while (!feof($handle)) // Loop til end of file.
    {
    $buffer = fgets($handle, 4096);
    // Read a line.
    list($a,$b,$c)=explode("|",$buffer);
    //Separate string by the means of |
}
$aa = $a;
$bb = $b;
$cc = $c;
?>


<div id="tabs-1">
    <form id="dbform" action="processor.php" method="GET" >
        <input type="hidden" name="login" value="emailsave" />
        <div id="error"></div>
        <table cellpadding="3" cellspacing="3" align="center" valign="top">
            <tr>
                <td valign="top">
                    <label>Senders email:</label>
                </td>
                <td>
                    <input class="dainput" type="text" name="mailsenders" value="<?php echo $aa;?>" />
                </td>
            </tr>
            <tr>
                <td valign="top">
                    <label>Subject:</label>
                </td>
                <td>
                    <input class="dainput" type="text" name="mailsubject" value="<?php echo $bb;?>" />
                </td>
            </tr>
            <tr>
                <td valign="top">
                    <label>Message:</label>
                </td>
                <td>
                    <textarea style="height: 150px;" class="dainput" type="text" name="mailmsg" ><?php echo $cc;?></textarea>
                </td>
            </tr>
        </table>
        <button class="dabutton">Update</button>
    </form>
</div>

edit:

but now I want to use new line ( ) as a separator instead of "|" is there anyway to achieve that?

so the text file content should be like this

your-email@mail.com
Subscriber
hello

instead of this

your-email@mail.com | Subscriber | hello

Im open in any suggestions, recommendations and ideas, please guide me through. Thanks!

  • 写回答

1条回答 默认 最新

  • dpn68721 2013-07-27 17:29
    关注

    Use fgets

    $handle = @fopen(FILE)
    $lines = array();
    while (false != ($line = fgets($handle)) {
        $lines[] = $line;
    }
    

    That will read the entire file and put each line into $lines. If you have just 3 lines, call fgets 3 times.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 2020长安杯与连接网探
  • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么
  • ¥15 banner广告展示设置多少时间不怎么会消耗用户价值
  • ¥16 mybatis的代理对象无法通过@Autowired装填
  • ¥15 可见光定位matlab仿真
  • ¥15 arduino 四自由度机械臂
  • ¥15 wordpress 产品图片 GIF 没法显示
  • ¥15 求三国群英传pl国战时间的修改方法
  • ¥15 matlab代码代写,需写出详细代码,代价私
  • ¥15 ROS系统搭建请教(跨境电商用途)