【发布时间】:2019-12-19 16:33:16
【问题描述】:
为了读取目录中的所有.txt 文件,我使用代码打击:
// Grab all the files from subscribers dir
$dir = 'subscribers/';
if ($dh = opendir($dir)) {
while(($file = readdir($dh))!== false){
if ($file != "." && $file != "..") { // This line strips out . & ..
$all_subscribers[] = $file; // put all files in array
}
}
}
closedir($dh);
asort($all_subscribers);
每个 txt 文件有 4 行,如下所示:
id-12345678 // id
Friends // name of category
John // name subscriber
john.smith@gmail.com // email subscriber
输出:
foreach($all_subscribers as $file) {
// open and prepare files
$all_subscribers_files = 'subscribers/'.$file;
// get data out of txt file
$lines = file($all_subscribers_files, FILE_IGNORE_NEW_LINES); // set lines from all files into an array
$recipients_category = $lines[1];
$recipients_name = $lines[2]; // name of recipients
$recipients_email = $lines[3]; // email of the recipients
//$mail->AddCC($recipients_email, $recipients_name);
}
当我回显$recipients_email 时,它会显示所有订阅者的所有电子邮件地址。
当我回显$recipients_category 时,它会显示每个订阅者的所有类别。
我有 5 个类别:Friends, Collegas, Family, Club and Offside
如何去除Offside 类别对应的电子邮件?
所以当我echo $recipients_email; 它应该给我所有类别的所有电子邮件地址,除了Offside 类别......
【问题讨论】:
-
你为什么不为此使用数据库?
-
这是一个简单的脚本,因此我想把它放在像 .txt 文件这样的平面文件数据库中
-
相信我,从经验中吸取教训。文本文件是做这么简单的事情的大量工作。数据库将帮助您解决此问题,并使维护变得更加容易。