Select zo suboru
12 příspěvků
Archiv diskusního fóra
Fórum je uzavřené a slouží pouze ke čtení. Některé informace mohou být zastaralé.
-
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