php查找并删除txt文件一行
1.txt文件内有以下几行11111222223333344444根据行内容,如“22222”,查找行如果存在此行,就输出“存在”并将这一行删除如果不存在,就输出“不存在...
1.txt文件内有以下几行
11111
22222
33333
44444
根据行内容,如“22222”,查找行
如果存在此行,就输出“存在”并将这一行删除
如果不存在,就输出“不存在”
这用php怎么写?
在线等啊 展开
11111
22222
33333
44444
根据行内容,如“22222”,查找行
如果存在此行,就输出“存在”并将这一行删除
如果不存在,就输出“不存在”
这用php怎么写?
在线等啊 展开
2个回答
展开全部
一共要有三份代码
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 存储信息文本文档
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询