您好我有一段代码可以删除txt文件中的每个换行符。现在我的问题是,如果txt文件为空,则会显示$line
不存在的错误消息。现在我想添加一段代码,如果txt没有内容,则回显一条消息,如“列表中没有电子邮件”
<?php
$delete = @$_GET['delete'];
$textFile = file("../emaillist/emaillist.txt");
$lines = count($textFile);
if($delete != "" && $delete >! $lines || $delete === '0') {
$textFile[$delete] = "";
$fileUpdate = fopen("../emaillist/emaillist.txt", "wb");
for($a=0; $a<$lines; $a++) {
fwrite($fileUpdate, $textFile[$a]);
}
fclose($fileUpdate);
echo"<p class='accept'>Contact verwijderd!</p>";
exit;
}
foreach($textFile as $key => $val) {
$pre= "<label style='float:left;' class='tablog3a'>";
$line = @$line . $pre . $val . "</label><a style='float:right;' href =?delete=$key><img class='clickreverse' src='images/deletetodo.png'></a><br>";
}
echo $line;
?>
我已经尝试过了:
else {
echo "no emails in the list";
}
但是什么都没有......
答案 0 :(得分:1)
我可以考虑一些检查文件是否为空的方法:
$textfile = file('text.txt');
$lines = count($textfile);
if (empty($lines))
echo 'file is empty';
或者:
if (filesize('text.txt') === 0)
echo 'file is empty';
或者,如果你想检查它是否为空,不包括空行或额外的空格:
$textfile = trim(file_get_contents('text.txt'));
if (empty($textfile))
echo 'file is empty';