私はcsvファイルmail.csv
を持っています私は以下のようなテキストを持っています:
d,2012-08-24 00:00:57+0200,2012-08-24 00:00:45+0200,noreply@news.camera-factice.com,...
d,2012-08-24 00:00:57+0200,2012-08-24 00:00:45+0200,noreply@118-bonsplans.com,toulouse@texa.fr,...
b,2012-08-24 00:00:57+0200,2012-08-22 23:59:31+0200,noreply@lemeilleur-duweb.com,...
b,2012-08-24 00:00:57+0200,2012-08-22 23:59:31+0200,noreply@lemeilleur-duweb.com,...
mail.exapleのみを取得したい:noreply@lemeilleur-duweb.com
メールが2つ以上ある場合、同じメールを1つだけ取得したい。コードphpは次のとおりです。
<?php
$handle = fopen('acct-2012-08-24-0001.csv', 'r');
$mail = 'noreply@118-bonsplans.com';
$respon = 'fail';
$Totalcounter = 0;
$mailFail = 0;
$percentage = 0;
$data[]="";
if ($handle) {
while (($buffer = fgets($handle, 4096)) !== false) {
if (stristr($buffer, '118-bonsplans.com')) $Totalcounter += 1;
if(($data = fgetcsv($handle, 1000, ",")) !== FALSE);
if (stristr($buffer, $mail) && stristr($buffer,$respon)) $mailFail += 1;
} fclose($handle);
//echo $data[3];
}
$percentage = ($mailFail/$Totalcounter)*100;
echo '<table border="1px">';
echo "<tr><td>Dormain</td><td>Total</td><td>Mail Fail</td><td>Percentage</td></tr>";
echo "<tr><td>".$data[3]."</td><td>".$Totalcounter."</td><td>".$mailFail."</td><td>".$percentage."</td></tr>";
echo '</table>';
?>
注
このコードではif(($data = fgetcsv($handle, 1000, ",")) !== FALSE);
、csvファイルからメールを取得するように記述しましたが、機能しません。
誰か助けてください、ありがとう