View Single Post
  #1  
Old 10-26-2004, 05:30 PM
Tradjick Tradjick is offline
 
Join Date: Jan 2004
Posts: 219
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default how to find duplicate entries in textfile?

Hi!

I would like to send an e-mail to 500 people and i have them all in a textfile, seperated this way: info@association.com, admin@association.com, article@association.com, etc.
How can i find duplicate entries? Or delete the 2nd entry immediately, doesn`t matter. I was told to use the following code, but it doesn?t work. It gives no error, but doesn?t change anything, it?s even not saved, cause the modification date of the file keeps the same.
Can anybody help me, please?
Edit: Or if someone could tell me how it works in Excel would be cool.


<?php
$file = "textfile.txt",

// file auslesen
$fp = fopen($file, "r");
$txt = fread($fp, filesize($file));
fclose($fp);

// emails in array packen
$arr = explode(",", trim($txt));

// doppelte email aus array kicken
$arr = array_unique($arr);

// wieder einen csv-string bauen
$str = implode(",", $arr);

// zur?ck ins textfile schreiben
$fp = fopen($file, "w");
$ok = fwrite($fp, $str, strlen($str));
fclose($fp);
clearstatcache();

if($ok) echo "Alles OK";
else echo "Konnte nicht in $file schreiben ...";

?>
Reply With Quote
 
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01779 seconds
  • Memory Usage 1,761KB
  • Queries Executed 11 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD_SHOWPOST
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_box
  • (1)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (1)post_thanks_postbit_info
  • (1)postbit
  • (1)postbit_onlinestatus
  • (1)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • reputationlevel
  • showthread
Included Files:
  • ./showpost.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_postinfo_query
  • fetch_postinfo
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showpost_start
  • bbcode_fetch_tags
  • bbcode_create
  • postbit_factory
  • showpost_post
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • showpost_complete