Mailinglisten-Archive |
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