webForumDet fria alternativet

Dölja index.php

6 svar · 423 visningar · startad av silfver

silfverMedlem sedan apr. 200312 679 inlägg
#1

Hur kan jag använda den här koden för att bara visa utvalda filtyper?

<?php
if ($handle = opendir('../rookie/')) {
      while (false !== ($file = readdir($handle))) {
         if ($file != "." && $file != "..") {
            echo "	<li><a href=\"$file\">$file</a></li>\n";
         }
      }
      closedir($handle);
   }
?>

Som det är nu så visas allt i mappen. Men jag vill kunna välja vilka filer som ska visas. :)

Fredde MannenMedlem sedan nov. 20014 054 inlägg
#2

silfver skrev:

Hur kan jag använda den här koden för att bara visa utvalda filtyper?

<?php
if ($handle = opendir('../rookie/')) {
      while (false !== ($file = readdir($handle))) {
         if ($file != "." && $file != "..") {
            echo "	<li><a href=\"$file\">$file</a></li>\n";
         }
      }
      closedir($handle);
   }
?>

Som det är nu så visas allt i mappen. Men jag vill kunna välja vilka filer som ska visas. :)

då får väl kolla filändelsen, och om filen matchar ex. .pdf .doc .gif .jpg etc.. så skriv ut filnamnet, annars inte.

Lite kod

function IsFileOk(strfilename) {
  $length = strlen($strfilename)
  $fileending = substr ($strfilename, $length - 3, $length)

  switch($fileending) {
    case "gif": return true; break;
    case "jpg": return true; break;
    case "bmp": return true; break;
    default: return false; break;
 }
}

// Kolla om den är ok. 
if(IsFileOk($file)) {
 echo $file;
}

(var ett tag sedan jag skrev något i php.. )

Helt oprövad.

silfverMedlem sedan apr. 200312 679 inlägg
#3

Fredde Mannen skrev:

då får väl kolla filändelsen, och om filen matchar ex. .pdf .doc .gif .jpg etc.. så skriv ut filnamnet, annars inte.

Hade jag vetat hur man gör så hade jag nog inte frågat. :OO

Fredde MannenMedlem sedan nov. 20014 054 inlägg
#4

Du fick ett litet kodexempel.. helt oprövad som det står i inlägget.. :)

colioneMedlem sedan juni 20014 421 inlägg
#5

Finns det nåt skäl till varför du inte kör med standard fil-listningen som kommer med apache?

silfverMedlem sedan apr. 200312 679 inlägg
#6

Fredde Mannen skrev:

Du fick ett litet kodexempel.. helt oprövad som det står i inlägget.. :)

Tack. Ska pröva. :)

colione skrev:

Finns det nåt skäl till varför du inte kör med standard fil-listningen som kommer med apache?

Den verkar vara avstängd och jag kör inte på min egna server.

silfverMedlem sedan apr. 200312 679 inlägg
#7

Jag hade visst slarvat lite. I min .htaccess-fil så låg där:

IndexIgnore *

Inte konstigt att filerna inte visades... :)

126 ms totalt · 3 externa anrop · v20260731065814-full.0e50b1ef
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)