Hi!
Wie kann man denn dieses Script beschleunigen (ist für viele 10000 Benutzer)?
Der Sinn des Scripts ist das er aus einer Textdatei Benutzer (Name, email, ...) ausliest und sie in einer DB speichert.
$handle = fopen ($source, "r");
while (!feof($handle)) {
$result = FALSE;
$buffer = fgets($handle, 4096);
$data = explode("|", $buffer);
// Name verarbeiten
$vorname = str_replace(",", "", $vorname); // manchmal ist ein Beistrich vorhanden
$nachname = str_replace(",", "", $nachname); // manchmal ist ein Beistrich vorhanden
## email richtig speichern
$email = strtolower($email);
$email = str_replace("\r", "", $email); // \r entfernen (Zeilenende)
$email = str_replace("\n", "", $email); // \n entfernen (Zeilenende)
## Branchen richtig speichern
$branch = str_replace(":", "", $branch); // : für Branchen
//echo "<pre>"; print_r($data);
## schon vorhanden?
$result = mysql_query("SELECT email FROM ".DB_TABLE." WHERE email='".addslashes($email)."'");
if(mysql_num_rows($result)) {
echo addslashes($email)." ist bereits eingetragen<br>";
}
else {
$query = "INSERT INTO ".DB_TABLE." (title, firstname, lastname, email, [...])".
"VALUES ('".addslashes($data[0])."', '".
addslashes($data[1])."', '".
addslashes($data[2])."', '".
[...])";
$result = mysql_query ($query) or die ("Der Datenbankeintrag hat leider nicht funktioniert.<br>".mysql_error());
}
}