Gå til innhold

Liste opp filer i mappe(r) på side


Anbefalte innlegg

Hei folkens.

 

Dette virker kanskje som et dumt spørsmål, men nå har jeg fått et passordscript i php til et av domenene mine. Jeg skal ha passordbeskyttelse på mappene mine, slik at dem ikke kan "browses" uten brukernavn og passord.

 

Finnes det noe script som lar en liste opp tingene som f.eks ligger i mappen "galleri" eller "annet" ?

 

Brukeren må også kunne laste ned filen.

 

Noen som har forslag eller vet hvor det ligger noe sånt?

Og du, jeg kan ikke så mye php, så ta det med ro :p

Lenke til kommentar
Videoannonse
Annonse

denne koden viser alle filene i mappen test og legger alle filene inn i lenker slik at du kan laste ned filen

 

$directory = opendir("test");
while (false !== ($file = readdir($directory))) {
 if (!(($file == ".") OR ($file == ".."))) {
 	$file_extension = strrchr($file, '.');
 	$filesplit = explode(".", $file);
 	for($index = 0; $index < count($file); $index++) {
   echo("<a href=\"$file\">$filesplit[0]</a><br>");
 	}
 }
}

Lenke til kommentar

function directory($dir, $type) {
$handle = @opendir($dir);
if (!$handle) {
 return false;
}
$res = array();
while ($file = readdir($handle)) {
 if(!is_dir($file)) {
  if(in_array(substr($file, strrpos($file, '.')), $type)) {
   $res[$dir.$file] = $file;
  }
 }
}
closedir($handle);
return $res;
}

kalles med

$img = directory('./', array('.gif', '.png', '.jpg'));
echo("<ul>");
foreach($img as $link => $name) {
echo("<li><cite><a href=\"$link">$name</a></cite></li>\n");
}
echo("</ul>");

Lenke til kommentar
Utav nyskjerrighet lurer jeg bare på om det er mulig å få en kode som leser opp foldernavn og subfoldernavn på samme måte.

 

Eks:

 

Folder nr. 1

- Subfolder nr. 1

- Subfolder nr. 2

 

Folder nr. 2

- Subfolder nr. 3

slenger ut et forslag vilt og hemningsløst:

 

(dette er sikkert ikke den beste koden og bruke og den er heller ikke testet, så jeg garanterer ikke at det funker, men jeg ville iallefall tenkt i disse baner skulle jeg gjøre noe slik).

 

$directory = opendir("test");
while (false !== ($file = readdir($directory))) {
    if (!(($file == ".") OR ($file == ".."))) {
        //hvis det er en mappe skjer dette 
        if (is_dir($file)) {
              while (false !== ($file = readdir($file))) {
                   for($index = 0; $index < count($file); $index++) {
                          echo("<a href=\"$file\">$filesplit[0]</a><br>");
                   }
               }
         }

       //Hvis ikke skjer dette
      else {
              $file_extension = strrchr($file, '.');
              $filesplit = explode(".", $file);
              for($index = 0; $index < count($file); $index++) {
                   echo("<a href=\"$file\">$filesplit[0]</a><br>");
              }
    }
}

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...