php script for å søke i lokale filer

Kategori overført fra Linux1

php script for å søke i lokale filer

Innleggav fors1 » tir 03.10.2006 11:28

Hei!

Har satt opp spamassassin på servern, og som kjent så kan selv det beste spamfilteret ta feil, og luke ut "ikke spam". Alle disse mailene som blir luket ut blir lagt i karantene, en katalog på servern i gz format. Skulle gjerne lagt opp en liden enkel php side med et input felt hvor du kan skrive inn en søkestreng, hvor så php skriptet søker gjennon gz filene i karentenekatalogen på serveren (f.eks ved hjelp av zgrep), og viser resultatet på nettsiden.

Burde ikke være så vanskelig, men mine php kunnskaper er tilnærmet lik null, så hvis noen kunne rable ned noen linjer for et slikt skript hadde det vært supert.

Erik

Brukerens avatar
medlem i 226 måneder
 

Innleggav ak » tir 03.10.2006 18:15

Du bør slå av gzip-komprimeringen av karantenen, så slipper du å pakke ut hver fil før du søker gjennom den.

Det raskeste ville vært å åpne en og en tekstfil i PHP og så grep'e innholdet ved hjelp av funksjonene i PHP. En dyrere løsning er å starte grep for hver fil via bash:

$ret = shell-exec("grep -R $soekeord /sti/til/karantenekatalog");
echo $ret;

Se
http://us2.php.net/manual/en/ref.exec.php

Edit: Hvis filene er gzip-komprimerte kan du sef. bruke samme trisk til å kjøre gunzip *.gz

Administrator
Brukerens avatar
medlem i 236 måneder
 


Returner til Utvikling i Linux



Hvem er i Forumene

Registrerte brukere: Ingen registrerte brukere



cron