Avatar billede razmuz_dk Nybegynder
28. november 2001 - 14:24 Der er 3 kommentarer og
2 løsninger

Stifinder

Har lige 2 spørgsmål :-)

1.
Har lavet dette script:

if(!$dir) {
$dir = \"$user_dir/$user\";
}

print \"
<table width=\\\"100%\\\">
<tr>
<td align=\\\"center\\\"><b>\".str_replace(\"$user_dir/\",\"\",$dir).\"</b></td>
</tr>
</table>\";

$explode = explode(\"/\",$dir);

for($i=0;sizeof($explode)>$i;$i++) {
if($dir2) {
$dir2 .= \"/\";
}

if($i!=0) {
$ext = \"<img src=\\\"gfx/tree.gif\\\">\";
}

$dir2 .= \"$explode[$i]\";
$handle = opendir(\"$dir2\");
if(sizeof($explode)-1==$i) {
while($file = readdir($handle)) {
if(is_dir(\"$dir2/$file\") && !strstr($file,\".\")) {
print \"<img src=\\\"gfx/spacer.gif\\\" height=\\\"1\\\" width=\\\"\".($i*7).\"\\\">$ext<a href=\\\"#\\\" onclick=\\\"parent.loading(\'$dir2/$file\')\\\"><img src=\\\"gfx/plus.gif\\\"></a> <a href=\\\"#\\\" onclick=\\\"parent.loading(\'$dir2/$file\')\\\">$file</a><br>\\n\";
}
}
} else {
$file = $explode[$i+1];
print \"<img src=\\\"gfx/spacer.gif\\\" height=\\\"1\\\" width=\\\"\".($i*7).\"\\\">$ext<a href=\\\"#\\\" onclick=\\\"parent.loading(\'$dir2/$file\')\\\"><img src=\\\"gfx/minus.gif\\\"></a> <a href=\\\"#\\\" onclick=\\\"parent.loading(\'$dir2/$file\')\\\">$file</a><br>\\n\";
}
}


måske lidt svært at gennemskue, men det browser en sti, f.eks. \"blah/boing/test\"

test kan ses på
www.razmuz.dk/webinterface

Kan det være muligt at få alle mapperne med.. så det f.eks. kunne se SÅDAN ud

games
-quake
--texture
-simcity
--gfx
---images
--data
-quake3
apps
-adobe
--tutorials

istedet for kun
games
-quake
--texture

u get the idea? :)

2.
Kan PHP checke hvor meget en mappe fylder? - f.eks. hvis den skal hvor meget mappen games fylder, så skal den automatisk tage alle underfiler med..

Eller skal man have scriptet som jeg søger ovenover og så lægge det hele sammen via. filesize()..


\\\\ -> RAZ
Avatar billede coderdk Praktikant
28. november 2001 - 20:02 #1
1. Du kan bruge dette svar jeg gav: http://www.eksperten.dk/spm/139737

2. yep, brug 1 og lav en global variabel $totalsize som du lave sådan $totalsize += filesize($path.$file);

=)
Avatar billede razmuz_dk Nybegynder
28. november 2001 - 22:32 #2
nice codin\'! :-)

det virker næsten! :)

har lavet lidt ændringer i dit script

<?php

function scan($path)
{
  $path .= \'/\';
  $dir = opendir($path.\'.\');
  while ($file = readdir($dir))
  {
    if (is_dir($path.$file) && ($file != \'.\') && ($file != \'..\'))
    {
      scan($path.$file);
    }
    else
    {
      if (is_file($path.$file))
      {
$totalsize += filesize($path.$file);
      }
    }
  }
  closedir($dir); 
}

scan(dirname(\"test/rz\"));
?>

men når jeg skriver print $totalsize printer den ingenting ... noget med man ska\' bruge return ? ... :)

\\\\-> RAZ
Avatar billede razmuz_dk Nybegynder
28. november 2001 - 23:11 #3
hm .. forklar det her

  $path .= \'/\';
  $dir = opendir($path.\'.\');

ku\' man ik\' bare skrive

  $dir = opendir($path.\'/.\');

? :-=)
Avatar billede geko Nybegynder
29. november 2001 - 12:07 #4
jeg har en fuld kode på
http://g2k.dk/txt/directory/
med eksempel osv
Avatar billede coderdk Praktikant
29. november 2001 - 22:11 #5
Tak! =) Du skal lige sørge for at $totalsize er global:

function scan($path)
{
  global $totalsize;
  <osv>

=)
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