Mattu: Sich selbst aktualiesirende Suchmaschine

Hallo alle miteinander,

ich habe ein Script geschriebnen das alle htm bzw. html Dateien in meinen Webverzeichniss ausliest. Nun soll das Script diese in eine Datenbank schreiben. Das funzt auch so weit allerdings schreibt das Script immer nur 127 Datensätzte in die Datenbank. Ich habe schon alles versucht: Servertimeout, Dateien gelöscht aber nicht zu machen er schreibt nur 127 Datensätzte in die Datenbank.

Wäre schön wenn mal jemand auf das Script schauen könnte und mir meinen Fehler sagen könnte.

Danke im vorraus.

Shalom

Mattu

Das ominöse Script:

get_dir("./");

function get_dir ($dir) {
$fp=opendir($dir);
$q=0;

while($datei=readdir($fp))
 {
 if (is_dir("$dir/$datei") && $datei!="." && $datei!="..")
 {
     $datei;
     get_dir("$dir/$datei");
 }
   else
 {
   $datei."<br>";
   $muster="htm";
 if (ereg($muster,$datei))
 {

$from =".//";
   $to = "";
   $dir2 = str_replace($from,$to,$dir);
   $name="./$dir2/$datei";
   $name2 = str_replace($from,$to,$name);

$dateiinhalt=@implode("",(@file($name2)));

$such="<title>";
$such1="</title>";
$title=stristr($dateiinhalt,$such);
$array_1 = split ($such1, $title);
$line=strip_tags($array_1[0]);
$line1=strip_tags($dateiinhalt);

$from ="\n";
$to = "";
$line2 = str_replace($from,$to,$line1);

$from1 ="\r";
$to1 = "";
$line3 = str_replace($from1,$to1,$line2);

$from2 =""";
$to2 = "";
$line4 = str_replace($from2,$to2,$line3);

$from3 =" ";
$to3 = "";
$line5 = str_replace($from3,$to3,$line4);

$from4 ="  ";
$to4 = "";
$line6 = str_replace($from4,$to4,$line5);

$from5 ="<";
$to5 = "";
$line7 = str_replace($from5,$to5,$line6);

$from6 =">";
$to6 = "";
$line8 = str_replace($from6,$to6,$line7);

$from7 ="'";
$to7 = "";
$line9 = str_replace($from7,$to7,$line8);

mysql_query("INSERT INTO suchen ( pfad,text,name) VALUES ( '$name2', '$line9','$line')");

}
}
}
}

  1. Hi Mattu

    ich habe ein Script geschriebnen das alle htm bzw. html Dateien in meinen Webverzeichniss ausliest. Nun soll das Script diese in eine Datenbank schreiben. Das funzt auch so weit allerdings schreibt das Script immer nur 127 Datensätzte in die Datenbank. Ich habe schon alles versucht: Servertimeout, Dateien gelöscht aber nicht zu machen er schreibt nur 127 Datensätzte in die Datenbank.

    Ich nehme mal an, du hast ein auto_increment feld für die
    ID eines Datensatzes? Ich nehme weiter mal an, das ist
    irgendwas wie tinyint oder was anderes kleines als Datentyp.
    -> Ändere den Datentyp von dem Feld.

    Gruss Daniela

    --
    Nein, wir frieren unsere Hühner nicht auf Gletschern fest.
    Selfcode: sh:) fo:) ch:) rl:) br:> n4:| ie:{ mo:) va:) de:] zu:} fl:( ss:) ls:&