• 締切済み

getパラメータでメルアド削除

URLパラメータでたとえば http://www.hoge.hoge.delphp?del_mail=hoge01@hoge.hoge と送信したときにログファイルから削除し再書き込みしたいのですが、うまくいきません。 *ログファイルには重複したファイルもありますので重複ファイルも同時に削除できればいいのですが・・・ 下記コードに対するアドバイス下さい。 mail.log------------- hoge01@hoge.hoge hoge02@hoge.hoge hoge03@hoge.hoge hoge04@hoge.hoge hoge01@hoge.hoge hoge02@hoge.hoge 上記のようなメールアドレスだけのログがあります。 del.php------------------------------------- $array_file = file("./list.db"); $name = htmlspecialchars($_GET['del_mail'], ENT_QUOTES); unset($array_file[$name]); foreach ($array_file as $line) { $file_new .= $line; } file_put_contents("./list.db" , $file_new , LOCK_EX );

みんなの回答

  • mpx
  • ベストアンサー率71% (149/209)
回答No.2

>> unset($array_file[$name]); 上記行の前後に 1行づつ追加して $array_file=array_flip($array_file); unset($array_file[$name]); $array_file=array_flip($array_file); としてみては如何でしょう

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1