嘿伙计们,我已经四处寻找,没有什么是相当我需要什么,到目前为止,我对PHP很可怕。
基本上,我有一个文本文件作为数据库。
每一行都有以下形式:
id|lat|lng|details
其中:
id
是一个唯一的整数,lat
和lng
是浮点数,details
是字符串。
我有一个客户端页面(在user-pass下锁定),其中用户输入唯一ID,PHP脚本应该删除文件中具有该唯一ID的行。
我如何做到这一点?
谢谢,
答案 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()等输出到文件