Select zo suboru

Zdravim,
nikdy som so subormi nerobil, ale chcel by som sa to naucit,
mam nasledujuci problem:
mam subor: log.txt
chcem z neho vypisat riadky (zapisat ich do DB alebo dalsieho TXT dokumentu) ktore by splnali iste kriteria: napr. riadok obsahuje "slovo"
snad som sa vyjadril dost jasne
dakujem
http://www.php.net/manual/cs/
Nauc se funkce zacinajici str a kdyztak regularni vyrazy. Bez funkci pro praci s textem se v programovani moc daleko nedostanes.
tak som nieco skusil, robil som to pomocou explode() ale asi to nebol najlepsi napad, idem sa ucit tie prikazy.
Pro rychlejší rozjezd: na unixových strojích jsou řádky zakončeny dvojicí znaků \n. Ty můžeš využít k rozlišení řádků.

V každém řádku (tj. prvku pole) můžeš existenci slova zjišťovat nejrychleji přes strpos, a to takto:
if (strpos($radek, "slovo") !== false) {
//neco udelat
}

Existuje ale více správných cest a tak podobného výsledku dosáhneš například přes ereg...
http://www.volny.cz/peter.mlich/www.htm#msub11
$fd = fopen ("/tmp/inputfile.txt", "r");
while (!feof ($fd)) {
$buffer = fgets($fd, 4096);
echo $buffer;
}
fclose ($fd);

snad ti to pomuze ;)
takze nakoniec pouzivam tento script:
<?
$fd = fopen ("subor.txt", "r");
while (!feof ($fd)) {
$buffer = fgets($fd, 4096);

echo "<br><br>";

$mystring = $buffer;
$findme = 'hladanyvyraz';
$pos = strpos($mystring, $findme);

if ($pos !== false) {
echo "Prikaz '$findme' bol najdeny v retazci '$mystring'";
}

}
fclose ($fd);
?>

Lenze s tymto prichadzaju 2 problemy:
1. Ak sa podmienka nesplni, zostane po nej prazdne miesto.
2. Co urobit, ak chcem vyrazov v jednom riedku hladat viac
Snooch: fuj, to je ale vošklivej kód :) No nic, nebudu kritizovat a budu v tom pokračovat:
<?php
$fd = fopen ("subor.txt", "r");
while (!feof ($fd)) {
$buffer = fgets($fd, 4096);

$findme = 'hladanyvyraz';
$pos = strpos($buffer, $findme);

if ($pos !== false) echo 'Prikaz "'.$findme.'" bol najdeny v retazci "'.$buffer.'"<br>';
if($podminka) echo 'Nalezeno';

}
fclose ($fd);
?>
wow perfektne diki, moj 1. problem to riesi, ale ten 2? alebo som taky sprosty ze to riesenie nevidim?
Snooch: ale jo, řeší ...
to "if(podminka) ..." ti mělo naznačit, že tam dáš další podmínku, kterou má hledaný výraz splňovat a potom si s tím uděláš co je libo ...
heh, dik, mohlo ma to napadnut