如果TXT空回声消息可能吗?

时间:2014-05-17 21:09:11

标签: php

您好我有一段代码可以删除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";
}

但是什么都没有......

1 个答案:

答案 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';