05. januar 2006 - 15:53
Der er
8 kommentarer og 1 løsning
Script som viser filer uden "efternavn"
Jeg har dette script som viser filerne som ligger i en mappe. Kan man få den til at vise filerne uden "efternavn"; .php .gif osv? <? function list_filer($bibliotek) { if ($bib = @opendir($bibliotek)) { // Fjern evt. $_SERVER["DOCUMENT_ROOT"] */ while (false !== ($fil = readdir($bib))) { if ($fil != "." && $fil != ".." && !ereg("^\..+", $fil)) { $fil_liste[] = "<a href=\"$bibliotek/$fil\">$fil</a>"; } } closedir($bib); if (is_array($fil_liste)) { $liste = "" . join("", $fil_liste) . ""; } else { $liste = "Ingen filer på lager"; } $fil_lager = " " . $liste . " "; return $fil_lager; } else { die("Kunne ikke åbne biblioteket: " . $bibliotek); } } $bibliotek = "posts"; echo list_filer($bibliotek); ?>
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?
05. januar 2006 - 16:14
#1
Ja, du kan prøve: $path_parts = pathinfo($bibliotek."/".$fil); $filnavn = str_replace($path_parts['extension'], $fil); $fil_liste[] = "<a href=\"$bibliotek/$fil\">$filnavn</a>";
05. januar 2006 - 16:14
#2
brug substr, samt strlen: se nedenstående eksempel: <select name="template" style="width:250px;"> <? $dh = opendir("./artikel-templates"); while (false !== ($file = readdir($dh))) { if (substr($file,strlen($file)-4) == "tmpl") { ?> <option value='<?=$file?>'> <?=ucfirst(substr($file,0,strlen($file)-5))?> </option> <? } } ?> </select>
05. januar 2006 - 16:40
#3
jaw >> hvordan vil det se ud i min kode? Jeg er ikke vildt hård til php... :) Mads
05. januar 2006 - 16:42
#4
Hej Mads. Så får du det hele sat sammen: <? function list_filer($bibliotek) { if ($bib = @opendir($bibliotek)) { // Fjern evt. $_SERVER["DOCUMENT_ROOT"] */ while (false !== ($fil = readdir($bib))) { if ($fil != "." && $fil != ".." && !ereg("^\..+", $fil)) { $path_parts = pathinfo($bibliotek."/".$fil); $filnavn = str_replace($path_parts['extension'], $fil); $fil_liste[] = "<a href=\"$bibliotek/$fil\">$filnavn</a>"; } } closedir($bib); if (is_array($fil_liste)) { $liste = "" . join("", $fil_liste) . ""; } else { $liste = "Ingen filer på lager"; } $fil_lager = " " . $liste . " "; return $fil_lager; } else { die("Kunne ikke åbne biblioteket: " . $bibliotek); } } $bibliotek = "posts"; echo list_filer($bibliotek); ?> Sådan vil jeg mene det bør være.
05. januar 2006 - 16:46
#5
Følgende fejlmeddelelse: Warning: Wrong parameter count for str_replace() in /static_bottom.php on line 8
05. januar 2006 - 16:50
#6
Hov, denne linie: $filnavn = str_replace($path_parts['extension'], $fil); skal lige være: $filnavn = str_replace($path_parts['extension'], "", $fil);
05. januar 2006 - 16:51
#7
Og helt perfekt så skal den være: $filnavn = str_replace(".".$path_parts['extension'], "", $fil);
05. januar 2006 - 16:57
#8
Perfekt! Du skal have mange tak! Smid et svar! Mads :)
05. januar 2006 - 17:22
#9
Selv tak - og et svar :)
Vi tilbyder markedets bedste kurser inden for webudvikling