PHP从文件中删除

时间:2010-02-24 02:21:18

标签: php file-io

嘿伙计们,我已经四处寻找,没有什么是相当我需要什么,到目前为止,我对PHP很可怕。

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

每一行都有以下形式:

id|lat|lng|details

其中:

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

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

我如何做到这一点?

谢谢,

2 个答案:

答案 0 :(得分:7)

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

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

答案 1 :(得分:0)

用户输入

表示用户ID为“1”
$input="1";
$data = file("file");
$matches = preg_grep("/^".$input."\|/",$data,PREG_GREP_INVERT);
print_r($matches);

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