05. august 2005 - 01:29
Der er
16 kommentarer og 1 løsning
script der viser mapper og filer virker ikke
print " <table border='0' width='500px'> <tr> <td>Filnavn:</td> <td>Filtype:</td> <td>Fil størrelse:</td> <td>Sidst ændret:</td> </tr>"; $sti = "./"; $dh = @opendir($sti); while(false !== ($fil=@readdir($dh))){ if($fil != '.' && $fil != '..'){ if(is_dir($fil)) $mapper[]=$fil.'/'; else $filer[]=$fil; } @closedir($dh); if($filer) natcasesort($filer); if($mapper) natcasesort($mapper); $filer=array_merge($mapper,$filer); foreach($filer as $fil) print " <tr> <td>". $fil ."</td> <td> </td> <td> </td> <td> </td> </tr>"; print "</table>"; Denne kode viser INTET som helst af hvad der er i den aktuelle mappe. Sætter jeg $sti til "/" skriver den bare "Apache" Hvad er der i vejen med koden?
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
Slettet bruger
05. august 2005 - 01:56
#1
Hvis du fjerner de snalbea'er der undertrykker fejlmeddelelser kan det være du får nogle fejlbeskeder du kan handle efter. Mvh Pacroon
05. august 2005 - 13:03
#2
nå ja :$ Når man mangler søvn, overser man de små detaljer :)
05. august 2005 - 13:48
#3
Warning: readdir(): 44 is not a valid Directory resource in C:\apache\htdocs\index1.php on line 754
05. august 2005 - 14:35
#4
Prøv: $sti = ".";
05. august 2005 - 14:44
#5
Samme fejl
05. august 2005 - 14:52
#6
Du har vist din closedir() for langt oppe: print " <table border='0' width='500px'> <tr> <td>Filnavn:</td> <td>Filtype:</td> <td>Fil størrelse:</td> <td>Sidst ændret:</td> </tr>"; $sti = "."; $dh = opendir($sti); while(false !== ($fil=readdir($dh))){ if($fil != '.' && $fil != '..'){ if(is_dir($fil)) $mapper[]=$fil.'/'; else $filer[]=$fil; } if($filer) natcasesort($filer); if($mapper) natcasesort($mapper); $filer=array_merge($mapper,$filer); foreach($filer as $fil) print " <tr> <td>". $fil ."</td> <td> </td> <td> </td> <td> </td> </tr>"; print "</table>"; } closedir($dh);
05. august 2005 - 14:55
#7
Og for lige at tilpasse det, til hvad jeg tror du prøver på, så vil det se sådan ud :) print " <table border='0' width='500px'> <tr> <td>Filnavn:</td> <td>Filtype:</td> <td>Fil størrelse:</td> <td>Sidst ændret:</td> </tr>"; $sti = "."; $dh = opendir($sti); while(false !== ($fil=readdir($dh))){ if($fil != '.' && $fil != '..'){ if(is_dir($fil)) $mapper[]=$fil.'/'; else $filer[]=$fil; } } closedir($dh); if($filer) natcasesort($filer); if($mapper) natcasesort($mapper); $filer=array_merge($mapper,$filer); foreach($filer as $fil) print " <tr> <td>". $fil ."</td> <td> </td> <td> </td> <td> </td> </tr>"; print "</table>"; Ellers går den i selvsving når du udskriver, korrekt?
05. august 2005 - 15:17
#8
det hjalp.. Meeen, burde den ikke sortere mapper først, derefter filer? For det gør den ikke
05. august 2005 - 15:34
#9
Sikker? Min sorterer så alle mapper udskrives først og dernæst filer.
05. august 2005 - 15:36
#10
min viser: 3d (mappe) admin.PHP blacklist.php chat (mappe) osv...
05. august 2005 - 15:37
#11
Var en fejl et sted.. Fik det rettet :)
05. august 2005 - 15:40
#12
NEJ :'( Det er når jeg vælger en undermappe fejlen opstår :(
05. august 2005 - 15:45
#13
No problemo: print " <table border='0' width='500px'> <tr> <td>Filnavn:</td> <td>Filtype:</td> <td>Fil størrelse:</td> <td>Sidst ændret:</td> </tr>"; $sti = "./admin"; $dh = opendir($sti); while(false !== ($fil=readdir($dh))){ if($fil != '.' && $fil != '..'){ if(is_dir($sti."/".$fil)) { $mapper[]=$fil.'/'; } else $filer[]=$fil; } } closedir($dh); if($filer) natcasesort($filer); if($mapper) natcasesort($mapper); $filer=array_merge($mapper,$filer); foreach($filer as $fil) print " <tr> <td>". $fil ."</td> <td> </td> <td> </td> <td> </td> </tr>"; print "</table>"; :)
05. august 2005 - 15:51
#14
Som det dog kan være små bagateller :)
05. august 2005 - 15:54
#15
Ja, men stadig så betydningsfulde :)
05. august 2005 - 15:54
#16
smid et svar :D
05. august 2005 - 15:55
#17
Will do :)
Vi tilbyder markedets bedste kurser inden for webudvikling