php查找并删除txt文件一行

1.txt文件内有以下几行11111222223333344444根据行内容,如“22222”,查找行如果存在此行,就输出“存在”并将这一行删除如果不存在,就输出“不存在... 1.txt文件内有以下几行
11111
22222
33333
44444

根据行内容,如“22222”,查找行
如果存在此行,就输出“存在”并将这一行删除
如果不存在,就输出“不存在”
这用php怎么写?
在线等啊
展开
 我来答
rose31
2017-01-31
知道答主
回答量:20
采纳率:0%
帮助的人:7.4万
展开全部

一共要有三份代码


test1.php 输入的页面

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>

<title>Test delete</title>


<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />


</head>

<body>
    <form name = 'fromTxt' action = 'test2.php' method ='post' class="smart-green">
    <span>Delete:</span></br></br>
    <input  type="text" name="ip_del" maxlength="50"  style="height:20px;width:200px" onchange ="Value()" >         
     <input type = 'submit' name = 'submit'  class="button" value="Delete" />
    
    
    </form>
</body>
</html>

test2.php 处理数据的后台

<?php
$DELETE = $_POST['ip_del']; /*之前输入的值的name*/

 $data = file("ttt.txt");/*txt文件名*/

 $out = array();

 foreach($data as $line) {
     if(trim($line) != $DELETE) {
         $out[] = $line;
     }
     if(trim($line) == $DELETE){
        echo "<script>alert('Existe')</script>";    
    }
     
 }
 If ($data == $out){
     echo "<script>alert('Not Existe')</script>";    
     
 }

 $fp = fopen("ttt.txt", "w+");
 flock($fp, LOCK_EX);
 foreach($out as $line) {
     fwrite($fp, $line);
 }
 flock($fp, LOCK_UN);
 fclose($fp);  
echo "<script>location.href='test1.php';</script>";/*返回主页面*/
?>

ttt.txt 存储信息文本文档

我爱英永远
2017-01-31 · 超过35用户采纳过TA的回答
知道答主
回答量:233
采纳率:0%
帮助的人:59万
展开全部
File Get contents函数获取,再用模糊查询
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式