
07-03-2008, 15:56
|
|
|
|
חבר מתאריך: 03.07.05
הודעות: 284
|
|
|
הוספה של שורות מקובץ טקסט למסד נתונים בנפח גדול בלי שהשרת יפול
שלום,
יש לי רשימה גדולה מאד של איימילים בקובץ טקסט שאני רוצה להכניס לדאטאבייס.. כשאני מנסה להעלות את הקובץ דרך טופס שיצרתי הפעולה לא מתבצעת.
זה הקוד שניסיתי עד כה:
קוד PHP:
<?php include ("header.php"); include ("../classes/mysql.class.php"); include ("../classes/newsletter.php"); $l=new MysqlLink(); ?> <label>Add E-Mails form a text file</label> <form name="text2file" method="post" action="txt2mail.php" enctype="multipart/form-data"> <input type="file" name="text" /><br /> <input type="submit" name="text2file_submit" value="Add emails" /><br /> </form> <? if($_POST['text2file_submit']){ $count=0; $handle = @fopen($_FILES['text']['tmp_name'], "r"); if ($handle) { while (!feof($handle)) { $email = fgets($handle, 4096); $sql = mysql_query("SELECT * FROM `newsletter` WHERE `email`='".$email."'"); if(mysql_affected_rows()==0){ $count++; sleep(10); $sql = mysql_query("INSERT INTO `newsletter`(`email`) VALUES('".$email."');"); } } echo $count." Emails were added to the database sucssesfully"; fclose($handle); }} ?>
כל שורה מייצגת מייל.
איך אני גורם לזה שכל השורות יכנסו לדאטאבייס בלי שהשרת יפול, אפילו שיש 40 אלף שורות בקובץ.
|