phpbar.de logo

Mailinglisten-Archive

[php] =?iso-8859-1?Q?Enth=E4lt?= die Textdatei einen bestimmten String?

[php] =?iso-8859-1?Q?Enth=E4lt?= die Textdatei einen bestimmten String?

Joerg H. Baach jbaach_(at)_mediathek.de
Sat, 18 Dec 1999 18:44:36 +0100


Hi Martin,

> 
> Hmm.. obwohl.. ?
> Wenn mir jemand vielleicht sagen kann wie man die ersten x Zeichen einer Zeile
> (einer "etwas" längeren Datei) in eine mysql-DB einliest könnte es unter Umständen
> funktionieren... das wäre natürlich optimal!
> 


Mal wirklich quick and dirty:

<?
$conn=mysql_pconnect('localhost','','');
mysql_select_db('test');
$fd = fopen("datei.txt", "r");
while (!feof($fd)) {
  $line = fgets($fd, 4096);
  $sub=substr($line,0,6);
  $result=mysql_query("REPLACE INTO gross (substring) values ('$sub')");
  if (mysql_errno()<>0) {
		echo mysql_errno()." ".mysql_error()."<BR>\n";
	}
  echo "$sub<br>\n";
}
fclose($fd);
?>

Habs gerade mal mit einer 12 MB grossen Datei auf meinem Rechner 
(WAMP, P3-450, 128M RAM) ausprobiert, braucht weit weniger als
eine Minute. Die Datei hat ca. 400000 Zeilen.

Gruss,

   Joerg
-- 

                     Joerg Baach   Mediathek GbR
                                                        
             jbaach_(at)_mediathek.de   www.mediathek.de
             Bielefelder Str. 44   Tel: (+49) 5242-9090-91   
        33378-Rheda-Wiedenbrueck   Fax: (+49) 5242-9090-88


php::bar PHP Wiki   -   Listenarchive