Gå til innhold

Listup og linker til txt filer i en mappe


Anbefalte innlegg

Videoannonse
Annonse

hvis du hadde titta litt rundt først ville du raskt ha funnet denne lille funktionen jeg la ut i "php kode som andre kanskje kan bruke" en gang i tiden øverst i php forumet:

 

<?php

function directory($dir, $type) {

   $handle = @opendir($dir);
       if (!$handle) {
          return false;
       }

   $res = array();

   while ($file = readdir($handle)) {

      // se om $file er en mappe
      if(!is_dir($file)) {
          // kun vise bilder
          if (in_array(substr($file, strrpos($file, '.')), $type)) {
              $res[$dir.$file] = $file;
          }
      }
   }
   closedir($handle);
   return $res;
}
?>


/*for å få noe brukbart ut av det hent funktionen med denne linja:*/

$img = directory('./', array('.gif', '.png', '.jpg'));

/*da er det bare å loop'e*/

foreach($img as $link => $name) {
echo("<a href=\"$link\"> $name</a>\r\n");
}

Lenke til kommentar
Det var nok tekstfiler jeg mente.. Men funker den koden på tekstfiler også da? Er ikke den bare for bilder?

på denne linja kan du skrive inn de filtypene du leter etter:

 

$img = directory('./', array('.gif', '.png', '.jpg'));

 

så i ditt tilfelle blir det:

 

$img = directory('./', array('.txt'));

Lenke til kommentar
Som du kanskje forstår er jeg 100% n00b i PHP... Og tingen er den at jeg har en mappe som heter Morro med noen tekstfiler inni... Disse filene skal listes og linkes... Har ikke noen som helst peiling på hvordan jeg skal greie det!

Da får forklare det helt ut da:

 

lag en fil som du kaller index.php og legg i den mappa(var det "morro" du kalte den)

så skriver du nøyaktig dette inn i den fila:

 

<?php

function directory($dir, $type) {

  $handle = @opendir($dir);
      if (!$handle) {
         return false;
      }

  $res = array();

  while ($file = readdir($handle)) {

     // se om $file er en mappe
     if(!is_dir($file)) {
         // bestemme extension
         if (in_array(substr($file, strrpos($file, '.')), $type)) {
             $res[$dir.$file] = $file;
         }
     }
  }
  closedir($handle);
  return $res;
}

$text = directory('./', array('.txt'));

foreach($text as $link => $name) {
echo("<a href=\"$link\"> $name</a>\r\n");
}
?>

 

så går du til sia di med en browser og åpner den respektive mappa (jeg antar da at "morro" er en mappe du har liggende på en server med webtilgang)...

Lenke til kommentar
hvorfor d?

Fordi du er ei dum ****** som ikke hade skjønt scripting hadde det treffi deg i hue med ei to tons slegge. Du kan bare legge deg under dyna og grine fordi scriptet ikke vil kjøre når du dobbelt klikker på *-php fila. (Tenkte jeg skule nevne det nå, så vi slipper å å gå igjenom det når du prrøver å kjøre driten) Ellers er du et ubrukelig menneske. tenkte jeg bare skulle si det. Ha en ellers fin dag.

 

 

og btw: det er:, "hvorfor" eller "kvifor" dumme ******.

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å
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...