Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >使用PHP在文本文件中插入和删除电子邮件

使用PHP在文本文件中插入和删除电子邮件
EN

Stack Overflow用户
提问于 2010-07-21 17:02:33
回答 2查看 561关注 0票数 0

我正在创建一个正在建设的页面,用户可以留下他们的电子邮件,以便在网站启动时收到通知

我需要将这些电子邮件添加到一个名为list.txt的文本文件中

我的问题有两个部分

如何将user@example.com添加到文本文件?

以及以后如何从文本文件中删除某些电子邮件?

感谢你的帮助

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-07-21 17:16:30

您最好使用数据库,因为这些操作可能会相互影响。但是:

添加:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$fp = fopen("list.txt","a");   //a is for append
fputs($fp,"user@example.com" . "\n");
fclose($fp);

删除:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$file = file_get_contents("list.txt");
unlink("list.txt");  //delete existing file
$fp = fopen("list.txt","w");   //w is for write/new
$lines = split("\n",$file);
while (list(,$email) = each($lines)) {
    if ($email != "user@example.com") fputs($fp,$email . "\n");
}

再一次..。强烈建议使用数据库...这并不是最优的。

票数 2
EN

Stack Overflow用户

发布于 2010-07-21 17:10:16

至于保存,你可以在追加模式下使用fopen(),然后只对其进行fwrite()。至于删除某个电子邮件:您必须将整个文件作为字符串加载,并将其保存到文件中(有效地替换整个内容)。如果没有一些精心设计的锁定机制,在保存文件时可能会出现竞争条件,导致您丢失/a最新注册。

我推荐一个简单的sqlite数据库(如果你已经在生产中有另一个数据库),这样你就可以很容易地保存和删除某些电子邮件,并自动锁定/避免竞争条件。如果您仍需要将文本文件用于某些其他目的,请在使用之前将订阅列表导出到该文件。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3301853

复制
相关文章
在PHP中,cookie和session的使用
cookie简介 Cookie是存储在客户端浏览器中的数据,我们通过Cookie来跟踪与存储用户数据。一般情况下,Cookie通过HTTP headers从服务端返回到客户端。多数web程序都支持Cookie的操作,因为Cookie是存在于HTTP的标头之中,所以必须在其他信息输出以前进行设置,类似于header函数的使用限制。 PHP工作原理:PHP通过setcookie函数进行Cookie的设置,任何从浏览器发回的Cookie,PHP都会自动的将他存储在$_COOKIE的全局变量之中,因此我们可以通
思梦php
2018/03/09
4.1K0
在PHP中,cookie和session的使用
链表插入和删除算法
1 #include<stdio.h> 2 #include<malloc.h> 3 #include<stdlib.h> 4 5 //函数声明 6 PNODE create_list();//返回值是链表头结点的地址 7 void traverse_list(PNODE pHead); 8 bool is_empty(PNODE pHead); 9 int length_list(PNODE pHead); 10 bool insert_list(PNODE,int
孙晨c
2019/09/10
5190
使用insert () 在MongoDB中插入数组
“insert”命令也可以一次将多个文档插入到集合中。下面我们操作如何一次插入多个文档。
MongoDB中文社区
2020/02/19
7.7K0
使用insert () 在MongoDB中插入数组
使用 PHP发送电子邮件
PHP 运行邮件函数需要一个已安装且正在运行的邮件系统(如:sendmail、postfix、qmail等)。所用的程序通过在 php.ini 文件中的配置设置进行定义。
小颖club
2022/04/11
2.5K0
IOS UITableViewCell的删除和插入
----------------------------------------插入------------------------------------------- 1 import UIKit 2 3 class ViewController:UIViewController, UITableViewDataSource, UITableViewDelegate{ 4 5 var diablo3Level = [“普通模式”, “困难模式”, “高手模 式”, “大师模式”, “地狱模
用户5760343
2019/07/08
9070
IOS UITableViewCell的删除和插入
list容器的插入和删除
插入和删除 #include<iostream> using namespace std; #include<list> //防止数据修改,只做读取操作 void print(const list<i
大忽悠爱学习
2021/03/02
7960
list容器的插入和删除
map容器的插入和删除
插入的四种方式: //会按照key进行排序 map<int, int> m1; //插入方式 //1. m1.insert(pair<int, int>(2, 520)); //2. m1.insert(make_pair(1, 2333)); //3. m1.insert(map<int, int>::value_type(0, 12345)); //4. m1[3] = 55555; 访问容器里面元素的两种方式: 区别: 第一种方式访问,如果key0的值不存在,而key1的值
大忽悠爱学习
2021/03/02
8970
map容器的插入和删除
PHP 使用 phpmailer 发送电子邮件
phpMailer 是一个非常强大的 ph p发送邮件类,可以设定发送邮件地址、回复地址、邮件主题、html网页,上传附件,并且使用起来非常方便。
OwenZhang
2021/12/08
2.1K0
PHP 使用 phpmailer 发送电子邮件
使用VBA复制、插入、移动、删除和控制图片2
图片能够被链接到单元格或者命名区域,这样可以使图片是动态的,当单元格中的内容变化时图片也随之变化。
fanjy
2023/08/29
3510
使用VBA复制、插入、移动、删除和控制图片2
使用VBA复制、插入、移动、删除和控制图片1
最好将图像直接创建到对象变量中,然后可以使用变量来引用图像,而不需要知道图像的名称,如下面的代码所示。
fanjy
2023/08/29
1.2K0
使用VBA复制、插入、移动、删除和控制图片1
使用VBA复制、插入、移动、删除和控制图片3
Z-顺序位置不能直接设置。首先,将图片发送到后台,然后通过循环向前移动图片。继续循环,直到图片达到正确的Z顺序位置。
fanjy
2023/08/29
1.1K0
使用VBA复制、插入、移动、删除和控制图片3
vector容器07之插入和删除
插入和删除 函数原型: #include<iostream> using namespace std; #include<vector> //vector的容量和大小 void print(vec
大忽悠爱学习
2021/03/02
5530
vector容器07之插入和删除
deque容器04之插入和删除
插入和删除 函数原型: 两端插入操作: 指定位置操作: #include<iostream> using namespace std; #include<deque> //deque的插入
大忽悠爱学习
2021/03/02
3020
deque容器04之插入和删除
goto语法在PHP中的使用
在C++、Java及很多语言中,都存在着一个神奇的语法,就是goto。顾名思义,它的使用是直接去到某个地方。从来代码的角度来说,也就是直接跳转到指定的地方。我们的PHP中也有这个功能,我们先来看看它是如何使用的:
硬核项目经理
2020/01/02
2.7K0
trait能力在PHP中的使用
相信大家对trait已经不陌生了,早在5.4时,trait就已经出现在了PHP的新特性中。当然,本身trait也是特性的意思,但这个特性的主要能力就是为了代码的复用。
硬核项目经理
2020/03/12
1.9K0
ThinkPHP3.2.3php中插入html
$sure_pass = "<a class=\"fa fa-chevron-circle-up\" href=\"javascript:;\" onclick=\"pass_refuse($id,2)\">通过认证</a>"; $refuse_pass = "<a class=\"fa fa-chevron-circle-up\" href=\"javascript:;\" onclick=\"pass_refuse($id,3)\">不通过认证</a>"; 在需要双引号的地方,需要' \'进行转义,否则
botkenni
2022/01/10
2.3K0
常数时间插入、删除和获取随机元素
题目要求实现对于插入与删除操作时间复杂度为O(1)的数据结构,很容易联想到链表与哈希表,题目还要求随机返回值的时间复杂度也是O(1),而单纯的链表与哈希表都无法满足这个要求,且在给定值的情况下链表的查找时间复杂度为O(n),不适用于本题,所以需要使用哈希表配合数组来实现,将值作为哈希表的key,在数组中的索引作为哈希表的value,这样对于insert与getRandom操作的时间复杂度都是O(1),对于remove操作需要将传入的value在数组中的索引值取出,然后将数组中最后一个值覆盖到这个索引,然后更改最后一个值在哈希表中的索引,最后删除数组中最后一个值以及哈希表中该值作为的key,这样就实现了O(1)复杂度的remove操作。首先在构造函数定义对象作为哈希表以及数组,在insert操作中,如果哈希表中已存在该值,则直接返回false,如果不存在则添加该值到哈希表作为key并将数组的长度作为值,在数组后追加该值,返回true,在remove操作中首先判断如果不存在该值则直接返回false,如果存在值则取出该值的index,然后将数组的最后一个值取出并在哈希表中将该值作为key,将index作为值,即将最后一个值覆盖到要删除的位置,然后将哈希表中要删除的值的索引删除,将数组的该值位置覆盖为最后一个值,然后删除数组中最后一个值,在getRandom操作中直接返回一个随机的数组值即可。
WindRunnerMax
2020/08/27
1.2K0
[PHP] 数据结构-链表创建-插入-删除-查找的PHP实现
链表获取元素 1.声明结点p指向链表第一个结点,j初始化1开始 2.j<i,p指向下一结点,因为此时p是指向的p的next,因此不需要等于 3.如果到末尾了,p还为null,就是没有查找到
唯一Chat
2019/09/10
6860
点击加载更多

相似问题

在python文本文件中删除和插入分数

41

在php中使用ajax和codeignighter插入更新删除

13

使用PHP在MySQL中插入电子邮件地址

32

使用angular和php插入、显示和删除数据

117

同时删除和插入记录PHP

20
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文