Avatar billede rikkelau Nybegynder
25. december 2008 - 14:53 Der er 18 kommentarer og
2 løsninger

Se filer i mappe

Hej
Jeg har et et lille phpscript der kan uploade filer til en mappe.
En fil der hedder upload.php som smider filer i mappen uploadedefiler.
Nu vil jeg gerne med et andet script sefiler.php kunne se hvilke filer der er i mappen - hvordan gør jeg det?
Har prøvet via "Phpartikler.dk" med dette script:
<?
$dirname = "uploadedefiler/"; //Hvor skal den lede efter filer?
$dirhandle = opendir($dirname); //Åben mappen
while($file = readdir($dirhandle)) //Loop gennem mappen
{
    if ($file != "." && $file != "..") //Fjern . og ..
    {
        if (is_file($dirname.$file)) //Find ud af om det er en fil eller en mappe
        {
            echo "fil: " . $file . "<br>";
        }
        else
        {
            echo "mappe: " . $file . "<br>";
        }
    }
}
?>
Men uden held!
Hvad er der gjort forkert?
Filen upload.php og sefiler.php ligger ved siden af mappen uploadedefiler.
Vh Rikke
Avatar billede htx98i17 Professor
25. december 2008 - 16:55 #1
hvis der er nogle fejlmeddelelser er det et godt tidspunkt at komme med dem nu :)
Avatar billede rikkelau Nybegynder
25. december 2008 - 17:51 #2
hej
Nej der er ingen fejlmeddelelser, kun en blank side.
Avatar billede htx98i17 Professor
25. december 2008 - 17:59 #3
så er der nok ingen filer i mappen
Avatar billede rikkelau Nybegynder
25. december 2008 - 18:01 #4
jo der er en .txt fil
Avatar billede htx98i17 Professor
25. december 2008 - 18:40 #5
jeg tror du kludrer rundt i mapperne :) hvis du bruger prcis den ovenstående kode, er der ingen filer i mappen uploadedefiler.
Avatar billede htx98i17 Professor
25. december 2008 - 18:44 #6
i stedet for at definere dirname til uploadedefiler, så definer den til punktum og se hvad der sker.
altså: $dirname = "."; //Hvor skal den lede efter filer?
Avatar billede rikkelau Nybegynder
25. december 2008 - 19:26 #7
med
<?
$dirname = "."; //Hvor skal den lede efter filer?
$dirhandle = opendir($dirname); //Åben mappen
while($file = readdir($dirhandle)) //Loop gennem mappen
{
    if ($file != "." && $file != "..") //Fjern . og ..
    {
        if (is_file($dirname.$file)) //Find ud af om det er en fil eller en mappe
        {
            echo "fil: " . $file . "<br>";
        }
        else
        {
            echo "mappe: " . $file . "<br>";
        }
    }
}
?>
er der også blank side
Avatar billede rikkelau Nybegynder
25. december 2008 - 19:30 #8
i mappen uploadedefiler ligger som sagt en textfil med navnet: test1.txt
Avatar billede htx98i17 Professor
25. december 2008 - 19:39 #9
hvis du ikke har rettighed til at liste filer, burde der komme en fejlmeddelelse, med mindre den er slået fra.

der må være noget i php.ini som skal ændres.

prøv at lave en <? phpinfo(); ?> og se hvad der værdien er ud for allow_url_fopen, det er den tætteste på jeg kan finde...
Avatar billede rikkelau Nybegynder
25. december 2008 - 19:43 #10
der står on og on
Avatar billede htx98i17 Professor
25. december 2008 - 19:51 #11
jeg har ikke flere bud,
din kode fungere som den skal hos mig

hvad webhotel bruger du?
Avatar billede rikkelau Nybegynder
25. december 2008 - 19:55 #12
gullestrupnet
Avatar billede htx98i17 Professor
25. december 2008 - 20:07 #13
ok jeg har ikke flere bud
Avatar billede rikkelau Nybegynder
25. december 2008 - 20:59 #14
har fået det til at virke hos en anden udbyder!?
det må jeg lige undersøge hos Gullestrup.net når det er muligt..
men tak for din tålmodighed - smid et svar da du fik mig sat på sporet
Avatar billede htx98i17 Professor
25. december 2008 - 21:21 #15
svar
Avatar billede zips Juniormester
25. december 2008 - 21:31 #16
Kunne det ikke tænkes at Gullestrup ikke under støtter short php tags som du bruger i dit script?

Dette kan jo ses gennem phpinfo.
Avatar billede rikkelau Nybegynder
25. december 2008 - 21:40 #17
den siger:
short_open_tag Off Off
så du har vel ret!
Avatar billede zips Juniormester
25. december 2008 - 21:44 #18
Det er jo nemt at teste, ændre din <? til <?php og kør dit script og se om det nu ikke virker.
Avatar billede rikkelau Nybegynder
26. december 2008 - 00:01 #19
så virker det send du et svar og du får point
Avatar billede zips Juniormester
26. december 2008 - 00:05 #20
Her er et svar :)
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