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;
}
Kód: Vybrať všetko
./subor/
./subor1/podsubor1/file.txt
./subor2/podsubor2/22/podzlozka2/file.doc