PHP удалить из файла - PullRequest
       15

PHP удалить из файла

0 голосов
/ 24 февраля 2010

Эй, ребята, я искал вокруг, и ничего нет вполне то, что мне нужно, я до сих пор ужасен с PHP.

По сути, у меня есть текстовый файл, служащий базой данных.

Каждая строка имеет вид:

id|lat|lng|details

, где:

id является уникальным целым числом, lat и lng являются числами с плавающей запятой и details является строкой.

У меня есть клиентская страница (заблокированная под проходом пользователя), в которой пользователь вводит уникальный идентификатор, а скрипт PHP должен удалить строку в файле, который имеет этот уникальный идентификатор.

Как мне это сделать?

Спасибо,

Ответы [ 2 ]

7 голосов
/ 24 февраля 2010

Это очень, очень плохая идея. Любой простой способ решить эту проблему будет чудовищным. Любой полный путь оставит вас желающим использовать реальную базу данных.

Если вы настаиваете на продолжении, способ сделать это - скопировать каждую другую строку в новый файл, а затем переименовать новый файл на место.

0 голосов
/ 24 февраля 2010

говорят, что идентификатор пользователя равен "1" из пользовательского ввода

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

$matches содержит строки, которые вы хотите. Используйте file_put_contents или fopen () / fwrite () и т.д. для вывода в файл

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...