webForumDet fria alternativet

Ett PHP-script som visar innehållet för en katalog?

PHP

3 svar · 270 visningar · startad av Dr-man

Medlem sedan juli 2002732 inlägg
Frågan#1

Jag skulle vilja ha ett PHP-script som visar innehållet i katalogen
c:\test och dess underkataloger samtidigt och automatisk få hela
innehållet som en text-fil.

Kan nån hjälpa mig eller kanske rentav har ett script för ändamålet?

Medlem sedan juli 2002732 inlägg
#2

Här är ett php-script som visar innehållet i en viss katalog

<html> 
<head> 
<title> 
Dokument-sidan 
</title> 
</head> 
<body bgcolor='#009999'> 
<center> 
Dokument-visning 
</center> 
<br><br> 
<center> 
<table border='1' bgcolor='009999' cellspacing='4' cellpadding='4'> 
<tr> 
<td> 
Fil 
</td> 
<td> 
Size 
</td> 
<td> 
Type 
</td> 
<td> 
Modified 
</td> 
</tr> 

<?php 

$dirfiles = opendir('.'); 
while (false!==($file=readdir($dirfiles))) { 
  $index=1; 
  if ($file!="." && $file!="..") { 
    $asize=filesize($file); 
    $asize=$asize/1024; 
    $asize=intval($asize); 
    if ($asize==0){ 
       $asize=1; 
    } 
    $type=pathinfo($file); 
    $atype=$type["extension"]; 
    $atype=strtoupper($atype); 
    switch($type["extension"]){ 
         case 'gif' : 
             $atype='GIF Image'; 
             $index=0; 
             $atext=''; 
             break; 
         case 'jpg' : 
             $atype='JPEG Image'; 
             $index=0; 
             $atext=''; 
             break; 
        case 'jpeg' : 
             $atype='JPEG Image'; 
             $index=0; 
             $atext=''; 
             break; 
        case 'htm' : 
             $atype='Homepage'; 
             $index=0; 
             $atext=''; 
             break; 
        case 'html' : 
             $atype='Homepage'; 
             $index=0; 
             $atext=''; 
             break; 
        case 'php3' : 
             $atype='Homepage'; 
             $index=0; 
             $atext=''; 
             break; 
    } 
    if ($index==1){ 
       $type=pathinfo($file); 
       $atype=$type["extension"]; 
       $atype=strtoupper($atype); 
       $atext='File'; 
    } 
    $adate = date("j.m.Y ", filemtime($file)); 
    $atime = date("H:i", filemtime($file)); 
    ?> 
    <tr> 
    <td>  
    <a href='<?php echo $file ?>'><?php echo $file ?></a> 
    </td> 
    <td align='right'> 
    <?php echo $asize ?> KB 
    </td> 
    <td>  
    <?php echo $atype," ",$atext ?> 
    </td> 
    <td> 
    <?php echo $adate, $atime ?> 
    </td> 
   <?php 
  } 
} 
closedir($dirfiles); 

?> 
</tr> 
</table> 
</center> 

</body> 
</html>

Problemet är att detta script också samtidigt borde visa innehållet i eventuella underkataloger och automatiskt sätta innehållet i en text-fil varje gång man kör detta script! Är det nån som förstår vad jag menar eller kan hjäpa mig?

Medlem sedan juli 2002732 inlägg
#3

Är det ingen som kan hjälpa mig?! :(

Medlem sedan mars 2002112 inlägg
#4

Hur blir det som nu då?

257 ms totalt · 4 externa anrop · v20260731065814-full.20824b9f
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)