PHP从文件中删除
问题描述:
嘿家伙们,我搜索了周围,没有什么是相当我需要什么,我到目前为止可怕的PHP。PHP从文件中删除
基本上,我有一个文本文件作为数据库。
的每一行都具有形式:
id|lat|lng|details
其中:
id
是唯一的整数,lat
和lng
是浮子和details
是一个字符串。
我有一个客户端页面(锁定在用户通过),其中用户输入唯一的ID和PHP脚本应该删除该文件中具有该唯一ID的行。
我该如何做到这一点?
感谢,
答
这是一个非常,非常糟糕的主意。任何解决这个问题的简单方法都是非常活泼的。任何完整的方式都会让你想要使用真实的数据库。
如果您坚持继续,则执行此操作的方法是将每个其他行复制到一个新文件,然后将新文件重新命名为原位。
答
说用户ID为 “1”,从用户输入
$input="1";
$data = file("file");
$matches = preg_grep("/^".$input."\|/",$data,PREG_GREP_INVERT);
print_r($matches);
$matches
包含要行。使用file_put_contents或fopen()/ fwrite()等输出到文件
+1。为了澄清,Ignacio几乎肯定意味着“容易出现竞争状况”:http://en.wikipedia.org/wiki/Race_condition#File_systems – 2010-02-24 18:45:33