Avatar billede jaweni Nybegynder
11. november 2005 - 13:35 Der er 3 kommentarer og
1 løsning

Vise filer i mappe som links

Hej!

jeg har flg. kode:

<?php
if ($handle = opendir($_SERVER['DOCUMENT_ROOT'].'/XYZ/')) {
  while (false !== ($file = readdir($handle))) {
      if ($file != "." && $file != "..") {
          echo .$file.'<br>';
          echo ''.'<br>';
      }
  }
  closedir($handle);
}
?>

Filnavnet ($file) skulle gerne udskrives som link i linien:
echo .$file.'<br>';

Hvordan gøres det?  Skrifttype og størrelse er ligemeget.

Vh jaweni
Avatar billede bromer Nybegynder
11. november 2005 - 13:38 #1
<?php
if ($handle = opendir($_SERVER['DOCUMENT_ROOT'].'/XYZ/')) {
  while (false !== ($file = readdir($handle))) {
      if ($file != "." && $file != "..") {
          printf("<a href='%s/XYZ/%s'>%s</a><br>",$_SERVER['DOCUMENT_ROOT'],$file,$file);
          echo ''.'<br>';
      }
  }
  closedir($handle);
}
?>
Avatar billede jaweni Nybegynder
11. november 2005 - 13:55 #2
det tester jeg lige!

jaweni
Avatar billede jaweni Nybegynder
14. november 2005 - 14:07 #3
Hej,
  jeg kunne få din kode til at virke.
Der skrives en masse i adresse-feltet og får beskeden:
"Siden kunne ikke vises."

Jeg glemte, at sige at de enkelte filer i mappen skal
kunne downloades.

Vh jaweni
Avatar billede jaweni Nybegynder
15. november 2005 - 11:48 #4
Hej,
fik løst problemet mht. link og det virker.
Fik hjælp til det ved at kikke på spm/235902

Koden ser sådan ud:

<?php
$handle = opendir(".");
    while ($file = readdir($handle)) {
      if($file != '.' && $file != '..' && $file != 'index.php') {
        echo "<a href='$file'>$file</a><br><br>";
    }
    }
closedir($handle);
?>

Så jeg snupper selv points.
Vh. jaweni
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester