我想知道是否可以使用PHP删除文本文件中的单行。
我将电子邮件地址存储在名为databse-email.txt
的平面文本文件中。
我使用以下代码:
<?php
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$email = $_POST['email-subscribe'] . ',' . "\n";
$store = file_put_contents('database-email.txt', $email, FILE_APPEND | LOCK_EX);
if($store === false) {
die('There was an error writing to this file');
}
else {
echo "$email successfully added!";
}
}
?>
表单:
<form action="" method="POST">
<input name="email-subscribe" type="text" />
<input type="submit" name="submit" value="Subscribe">
</form>
文件内容如下:
janny@live.nl,
francis@live.nl,
harry@hotmail.com,
olga@live.nl,
annelore@mail.ru,
igor@gmx.de,
natasha@hotmail.com,
janny.verlinden@gmail.com,
所有行都是用
,
分隔的。假设我只想删除电子邮件地址:
igor@gmx.de
,我该怎么做呢?我想实现一个退订表单,并删除
.txt
文件中的一行。