Gå til innhold

liste opp filer i en mappe


Anbefalte innlegg

Hei

 

Jeg har en side som jeg har på en server et sted feks:www.eksempel.no på denne siden har jeg en mappe som heter "ovinger".

 

Jeg har en annen side som jeg holder på med å utvikle og den er på min server hjemme.

 

Er det mulig å liste opp alle filene i mappen "ovinger" slik at jeg kan vise det på min side hjemme også?

 

Noen som har et script som fungerer? har prøvd med denne koden, men den virket ikke.

 


<?php
$dir = "http://www.eksempel.no/ovinger/";
$array = scandir($dir);
foreach($array as $fil)
echo '<a href="'.$dir.$fil.'">'.$fil.'</a>';
?>

 

Filene er pdf og doc.

Endret av Tullen007
Lenke til kommentar
Videoannonse
Annonse

Hvis du skal bruke URL (http://www.eksempel.no/ovinger/) så må du ta på indeksering i denne mappen slik at alle filer blir indeksert og så kjøre preg_match () eller tilsvarende. Du kan også hente ned HTML fra den siden slik den er.

 

Det er derimot enklere for deg å plassere et enkelt skript som lister filene i mappen på formatet du ønsker og så bare hente den siden fra den eksterne maskinen.

 

Du finner scritper for henting av URLer og listing av mapper om du ser i denne kategorien (tror ikke det er en uke siden en gang siden sist). Orker ikke forklare det nærmere, men kanskje noen andre gidder :!:

Lenke til kommentar

Dette her skal funke:

 

<?php

$path = "img/";

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

Lenke til kommentar

jeg er nettop ferdig med en lignende kode til min egen hjemmeside. denne koden leser alle filene i en gitt mappe og lister alle sammen alfabetisk etter filnavn.

 

Her er koden

if($directory = opendir("poetry")) {
 $file_array = array();

 while (false !== ($file = readdir($directory))) {
 if (!(($file == ".") OR ($file == ".."))) {
 	$file_array[] = $file;
 }
}

sort($file_array);
foreach ($file_array as $file) {
 echo("<a href=\"?action=show_poetry&name=".$file."\">".substr($file,0,strrpos($file, '.'))."</a><br>");
}
closedir($directory);
}

Lenke til kommentar

Syntes det er greit å la alle funksjoner være utenfor selveste løkkens "statement/input".

 

Denne måten bruker jeg i NGC, enkelt og greit.

 

$content = scandir('.'); //Hard link to the directory, . (dot) means current.
$count = count($content);
for ($i = '2'; $i < $count; $i++ ){
   if (is_dir($content[$i]))
      echo $content[$i];
}

 

EDIT: Tenkte folder, ikke filer. For å få filer kan ifen endres til is_file for å liste filene isteden for kataloger.

Endret av allyse
Lenke til kommentar
jeg er nettop ferdig med en lignende kode til min egen hjemmeside. denne koden leser alle filene i en gitt mappe og lister alle sammen alfabetisk etter filnavn.

 

Her er koden

if($directory = opendir("poetry")) {
 $file_array = array();

 while (false !== ($file = readdir($directory))) {
 if (!(($file == ".") OR ($file == ".."))) {
 	$file_array[] = $file;
 }
}

sort($file_array);
foreach ($file_array as $file) {
 echo("<a href=\"?action=show_poetry&name=".$file."\">".substr($file,0,strrpos($file, '.'))."</a><br>");
}
closedir($directory);
}

6078821[/snapback]

Mener da bestemt å huske at det ikke var du som lagde den koden der?

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...