PHP vyhladavanie v txt

Programovacie jazyky, rady, poradňa...
masterdead
SysAdmin
SysAdmin
Používateľov profilový obrázok
Príspevky: 1809
Registrovaný: 03 aug 2005, 23:32
Bydlisko: Bratislava
Kontaktovať používateľa:

PHP vyhladavanie v txt

Príspevok od používateľa masterdead »

Zdarec borci

Takze uvod do problematiky...

Ako splnohodnotenie intranetu som premyslal o niecom ako web vyhladavanie na suborovom servri postavenom na linuxe. Ako prve ma napadlo pouzit
exec('find /cesta/ | grep $string') avsak pri cca 20 sucastnych vyhladavaniach mi naskocil vysoky load, kedze suborov je vela. Premyslal som a napadlo ma vyhladavat v txt, v ktorom budu priamo cesty k danym suborom. Kazdu hodinu dam vydumpovat find do txt suboru. Potom by bolo rychlejsie vykonat prikaz exec('cat zoznam_veci.txt | grep $string') avsak neviem ako to pouzit aby to fungovalo zarucene, lebo vacsinou to stopne hned na zaciatku a nic nenajde. V PHP pomocou fopen ma napadlo pouzit nieco taketo.

Kód: Vybrať všetko

function getSearch($string) {
        $fp = fopen("zoznam_veci.txt","rb");
        if($fp){
                while(!feof($fp)){
                        $s = fgets($fp);
                        if (preg_match('/^'.$string.'*?$/i', $s, $match) === 1)
                                break;
                }
                fclose($fp);
                return $match[0];
        }
        return false;
}
avsak stracam sa v patterne vo funkcii preg_match, obsah txtcka ma strukturu klasickeho find cize

Kód: Vybrať všetko

./subor/
./subor1/podsubor1/file.txt
./subor2/podsubor2/22/podzlozka2/file.doc
nejake napady ?
Napísať odpoveď