PHP从文件中删除

问题描述:

嘿家伙们,我搜索了周围,没有什么是相当我需要什么,我到目前为止可怕的PHP。PHP从文件中删除

基本上,我有一个文本文件作为数据库。

的每一行都具有形式:

id|lat|lng|details 

其中:

id是唯一的整数,latlng是浮子和details是一个字符串。

我有一个客户端页面(锁定在用户通过),其中用户输入唯一的ID和PHP脚本应该删除该文件中具有该唯一ID的行。

我该如何做到这一点?

感谢,

这是一个非常,非常糟糕的主意。任何解决这个问题的简单方法都是非常活泼的。任何完整的方式都会让你想要使用真实的数据库。

如果您坚持继续,则执行此操作的方法是将每个其他行复制到一个新文件,然后将新文件重新命名为原位。

+0

+1。为了澄清,Ignacio几乎肯定意味着“容易出现竞争状况”:http://en.wikipedia.org/wiki/Race_condition#File_systems – 2010-02-24 18:45:33

说用户ID为 “1”,从用户输入

$input="1"; 
$data = file("file"); 
$matches = preg_grep("/^".$input."\|/",$data,PREG_GREP_INVERT); 
print_r($matches); 

$matches包含要行。使用file_put_contents或fopen()/ fwrite()等输出到文件