Hallo,
habe eine Datei die mit E-Mail Adressen, die mit verschiedene TLD sind. Nun wollte ich alle de rausfiltern, aber es will mir nicht so genau gelingen.
emails.txt
Die PHP-Datei
Die Funktion emailFilter sollte die E-Mail-Adresse nach den TLD überprüffen lautet diese de soll true ausgeben werden falls nicht dann eben false. Tut es aber nicht. Es wird immer false zurückgegeben...? Ich kann leider den Fehler nicht erkennen.
cheers
habe eine Datei die mit E-Mail Adressen, die mit verschiedene TLD sind. Nun wollte ich alle de rausfiltern, aber es will mir nicht so genau gelingen.
emails.txt
PHP-Code:
function readFiles($filename=null, $tld='de')
{
$testHTML = "";
if (is_dir($filename))
dir($filename . " is not a Valid File");
$f = file($filename);
$testHTML .= $filename . "<br>\n";
$testHTML .= sizeof($f) . " adresses<br>\n";
$testHTML .= str_repeat("+", 70) . "<br>\n";
foreach ($f AS $val)
{
if (emailFilter($val, $tld))
{
echo "Ja<br>";
$testHTML .= $val . "<br>\n";
} else echo "nein<br>";
}
$testHTML .= "<p>";
return $testHTML;
}
function emailFilter($strEmail=null, $tld='de')
{
$emailTld = substr($strEmail, strrpos($strEmail, '.')+1);
echo "($emailTld == $tld)<br>\n";
return ($emailTld == $tld)?true:false;
}
echo readFiles('emails.txt');
Die Funktion emailFilter sollte die E-Mail-Adresse nach den TLD überprüffen lautet diese de soll true ausgeben werden falls nicht dann eben false. Tut es aber nicht. Es wird immer false zurückgegeben...? Ich kann leider den Fehler nicht erkennen.
cheers
Kommentar