Gå til innhold

liste opp filer i en mappe


Anbefalte innlegg

Skrevet (endret)

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
Videoannonse
Annonse
Skrevet

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 :!:

Skrevet

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);
}
?>

Skrevet

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);
}

Skrevet (endret)

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
Skrevet
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?

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

 

jeg har da heller ikke lagt skjul på eller benektet at jeg har fått assistanse slik den endelige kodensnutten fremstår per idag... det har iallefall ikke vrt meningen

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