17. januar 2012 - 22:06Der er
7 kommentarer og 1 løsning
Vis filer (IKKE undermapper) i aktuel mappe
Jeg ønsker at lave automatiske link til nye filer i en given mappe.
Kode herunder giver mig filnavn i aktuel mappe, jeg kan derfor også vælge undermapper, det er ok.
Jeg har fjernet . og .. men hvordan fjerner jeg de andre undermapper (de tre første linier i outputtet), så der kun bliver en liste med filnavne. Jeg kan klare det med ASP, men her må jeg søge hjælp.
Desværre virker det ikke, jeg har indsat en If(is_dir($fil)) i koden. I outputtet kan man se at denne BOOLEAN får værdien FALSK for alle elementer både filer og mapper. is_filer() giver samme ensformige reslutat.
--> The_Buzz Jeg arbejder under Vista ved hjælp at EasyPHP i en standard opsætning. Når kodestumpen uploades til APACHE-serveren giver den samme fejl. Problemet ligger vist ikke her.
--> showsource Det virker Mange tak - har du også tid til en forklaring? Hvis du vil have point må du lægge et svar.
For nu at blive klogere, har jeg prøvet mig lidt frem. Så vidt jeg kan se ligger hele forskellen i denne linie:
if (is_file($dir.$file))
På //http://www.w3schools.com/php/func_directory_dir.asp kan man finde en forklaring og en kode, MEN den virker heller ikke, idet den også viser både filer og mapper.
Jeg har afprøvet to udgaver (d.v.s med ($dir.$file) og med ($file)). Resultatet ses herunder, kun den ene kan bruges.
Spørgsmålet er så: Hvad sker der lige her: ($dir.$file)?
Output: Med kodelinien: if (is_file($file)): Mappenavn: Include Mappenavn: Images Mappenavn: index.html Mappenavn: phptest.php Filnavn: phptest1.php Filnavn: test1.php Mappenavn: test2.php
Med kodelinien: if (is_file($dir.$file)) Mappenavn: Include Mappenavn: Images Filnavn: index.html Filnavn: phptest.php Filnavn: phptest1.php Filnavn: test1.php Filnavn: test2.php
Hmm ved ikke lige, men når man har med filer/dirs at gøre i php, er det en go' ide at definere den fulde harddisk sti, fordi så vil det virke uanset php opsætning.
Har ikke endnu ikke helt set lyste, men løsningen må være til at arbejde videre med - og så kommer det vel.
Tak for hjælpen Henrik
Synes godt om
Ny brugerNybegynder
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.