Avatar billede -zonic- Nybegynder
20. april 2010 - 01:09 Der er 1 kommentar og
1 løsning

læs mappe indhold samt undermapper?

Hej Eksperter,

Jeg mangler et script, hvor jeg kan sige ex. læs denne mappe = 'docs'; og inkluder undermapper, og så vil jeg have filer og undermapper med filer læst ud fra de relative dirs på serveren...

jeg har tidligere haft det lavet via filer som blev gemt i database, men jeg vil gerne have det ud fra de fysiske filer på serveren nu ud fra dette script:

<?
include("includes/conn.php");
$i = 0;
$result = mysql_query("select * from uploads_mapper where intern!=1");
while ($row = mysql_fetch_array($result)) {
$navn = $row['navn'];
$i++;
?>

<div id="omenu<? echo $i; ?>" class="rs-menupunkt" onclick="showMenu(this);">
<img id="omenu<? echo $i; ?>pic" src="./gfx/filmenu/plus.gif" height="11" width="11" alt="" />
<a href="#"><img alt="" src="./gfx/filmenu/mappe.gif" border="0" />&nbsp;<? echo $row['navn']; ?></a> 
  <div id="menu<? echo $i; ?>" class="rs-menu" onclick="event.cancelBubble=true">
<?
$result2 = mysql_query("select * from uploads where mappe='$navn' AND intern!=1");
while ($row2 = mysql_fetch_array($result2)) {
$filename = $row2['filename'];
$ext = strrchr($filename, '.');
if ($ext == '.ppt') { $pic = "powerpoint.gif"; }
elseif($ext == '.doc') { $pic = "word.gif"; }
elseif($ext == '.pdf') { $pic = "pdf.gif"; }
elseif($ext == '.gif') { $pic = "img.gif"; }
elseif($ext == '.jpg') { $pic = "img.gif"; }
elseif($ext == '.JPG') { $pic = "img.gif"; }
elseif($ext == '.bmp') { $pic = "img.gif"; }
else { $pic = "unknown.gif"; }
?>
<a href="<? echo $row2['path']; ?>" target="_blank"><img class="pic" alt="" src="./gfx/filmenu/<? echo $pic; ?>" border="0" />&nbsp;<? echo $filename; ?></a><br />
<? } ?>
  </div>
</div>

<? } ?>



Håber I kan se meningen :-)

På forhånd tak!
Avatar billede showsource Seniormester
20. april 2010 - 10:18 #1
Avatar billede woodydrn Nybegynder
21. april 2010 - 11:05 #2
Jeg ville nok lave en funktion der bruger command scandir(string directory), den returere et array med alle filerne i dir'et.

function get_all_files($dir, $subdirs = false) {

$all_files = array();
$files = scandir($dir);

foreach ($all_files as $file) {
   
    if ($subdirs && is_dir($file)) {
        $all_files[] = get_all_files($file);
    } else $all_files[] = $file;
}

return $all_files;
}

Det her er enormt hurtigt lavet og ikke testet, men det kan være du kan bruge det...
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