Avatar billede janeamil Nybegynder
04. januar 2003 - 19:37 Der er 5 kommentarer og
2 løsninger

Php funktion

Jeg skal bruge en PHP funktion, som kan søge efter filer som ligger i en mappe på min webserver.
Avatar billede Slettet bruger
04. januar 2003 - 19:38 #1
Paste den kode du allerede selv har lavet og arbejdet med. Og beskriv så dit programmerings-relaterede problem.
Avatar billede gizmo-gizmo Nybegynder
04. januar 2003 - 19:42 #2
janeamil: Der findes ikke nogen speciel funktion at søge efter filer.
Men kan give dig nogle hints: brug opendir() og kør alle filer igenne med readdir()
Avatar billede janeamil Nybegynder
04. januar 2003 - 19:50 #3
Ehhah?!
Avatar billede rzj Nybegynder
04. januar 2003 - 20:24 #4
prøv dette:
function get_files($dir){
    $d = opendir("$dir");

    while($entry=readdir($d)){
        if(is_file("$dir/$entry")){
        $files_array[] = $entry;
    }
  }
  closedir($d);
  return $files_array;
}
Avatar billede broegaard Nybegynder
04. januar 2003 - 22:48 #5
Jeg har arbejdet lidt videre på rzj's forslag.
Nederst bliver funktionen get_files()kaldt.
Første parameter er hvilken mappe der skal søges i.
Anden parameter er hvad der skal søges efter.
Sidste er om undermapper skal søges igennem. (true|false)
----------------------------
function get_files($dir, $soeg, $sub){
    $last_file = '';
    $d = opendir("$dir");
    if ($dir == './') {
        $dir_alias = '';
    }
    else {
        $dir_alias = "$dir/";
    }
    while($entry=readdir($d)){
        if(is_file("$dir/$entry")){
            $arr = file("$dir_alias$entry");
            for($n = 1;$n <= sizeof($arr);$n++) {
                if(eregi($soeg,$arr[$n-1],$regs)) {
                    if($last_file == "$dir_alias$entry"){
                        echo ", $n";
                    }
                    else {
                        echo "<br><a href='$dir_alias$entry'>$dir_alias$entry</a> på linie $n";
                        $last_file = "$dir_alias$entry";
                    }
                        unset($regs);
                }
            }
           
           
           
        }
        elseif(is_dir("$dir/$entry") && ($entry != "." && $entry != "..") && $sub == true) {
            get_files("$dir_alias$entry", $soeg, true);
        }
    }
    closedir($d);
}
get_files("./", "søge tekst", true);
Avatar billede janeamil Nybegynder
05. januar 2003 - 00:51 #6
Hvilken siger du jeg skal skrive mappens navn i?
Avatar billede broegaard Nybegynder
05. januar 2003 - 13:55 #7
get_files("mappe navn", "søge tekst", true);
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester