Avatar billede atheist Nybegynder
06. maj 2004 - 19:15 Der er 8 kommentarer og
1 løsning

afgøre en fils type/finde mapper

Jeg er igang med en fil-manager, og jeg skal have lavet en træstruktur, så i den anledning skal jeg kunne skelne mellem mapper og egentlige filer, er der nogen der ved hvordan jeg lurer en fils extension?
Avatar billede atheist Nybegynder
06. maj 2004 - 19:16 #1
skulle måske sige at jeg bruger flg script til at liste filer:

<?

    if ($handle = opendir($_SERVER["DOCUMENT_ROOT"] ."/"))  {
       
        while (false != ($file = readdir($handle)))  {
       
            if ($file!="." and $file !=".." ) {
                echo "$file<br />";
            }
        }
    }
?>
Avatar billede elskermad.dk Nybegynder
06. maj 2004 - 20:24 #2
Avatar billede olebole Juniormester
06. maj 2004 - 20:28 #3
<ole>

Du bruger blot 'is_file()':
  http://dk.php.net/manual/en/function.is-file.php

En fils extension kan du få med:
  $ext = explode( ".", $file );
  $ext = end( $ext );

/mvh
</bole>
Avatar billede atheist Nybegynder
06. maj 2004 - 20:45 #4
oleboles svar var lige det jeg stod og manglede, jeg er lidt gammeldags, så jeg foretrækker at lave tingene selv fra scratch af... Hvis olebole lige smider et svar?
Avatar billede sukos Juniormester
06. maj 2004 - 20:53 #5
Vil mene is_dir nok er bedre, da is_file jo kan være sand selvom det er et dir. (min erfaring)

Og med is_dir får man også lige smidt . .. væk ved læsning af dir

if(is_dir($fullpath . $file)) {
continue;
}
Avatar billede sukos Juniormester
06. maj 2004 - 20:55 #6
æhh, og så er jeg selv til pathinfo()

http://dk.php.net/manual/en/function.pathinfo.php
Avatar billede atheist Nybegynder
09. maj 2004 - 19:11 #7
Hvis Olebole ikke samler på point, ligesom Erikjacobsen ikke gør det, vil jeg gerne have besked, da både sukos og elskermad.dk egentlig også gav en løsning på problemet, som jeg dog valgte ikke at bruge, hvorfor jeg mener de bør dele points.
Avatar billede olebole Juniormester
09. maj 2004 - 20:35 #8
Jamen, jeg tager skam (som hovedregel) stadig mod points  :)
Avatar billede atheist Nybegynder
09. maj 2004 - 22:29 #9
Jamen, så skal du da så sandelig ikke snydes, værsgo'
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