December 15, 2001
Se topic...
Om jag t.ex skulle vilja skriva på min sida hur stor den är, hur gör jag då?
pseudo-kod:
print "Min sida är för tillfället ";
print dir_size( "./" );
print "B stor...";
Och ja, jag vet att man kan sammafoga strängar i PHP, men jag kommer inte ihåg hur =/...Skulle ngn kunne påminna mig om det oxå 😀
December 15, 2001
Det har jag redan kollat: http://iw.park.se/doc/php-manu.....ystem.html
finns inget där =/
July 2, 2001
On 2002-02-26 20:06, Härdin wrote:
dir /s /b > files.txti DOS...?
På så vis skulle man nämligen kunna kolla storleken av varje fil och lägga ihop...
Kan du inte göra just det då?
$command = "dir directory /s";
exec($command, $result, $rval);
while ($result) {
preg_match("/.*File(s) .*([0-9]+) .*/", $result, $bytes);
}
och sedan ackumulera $bytes ???
Lycka till
December 15, 2001
Hoho...Nu funkar det...
Din metod funkade lite kasst så jag gjorde såhär:
<?
$command = "dir /s /b > files.txt";
exec($command, $result, $rval);
$bytes = 0;
$file = fopen ("files.txt", "r");
while( !feof($file) )
{
$buffer = fgets($file, 1024);
$buffer = ltrim(rtrim($buffer));
$bytes += filesize($buffer);
}
fclose($file);
unlink( "files.txt" );
if( $bytes < 1024 )
{
print $bytes . "B";
}
else if( $bytes < 1048576 )
{
$bytes = round($bytes/10.24)/100;
print $bytes . "kB";
}
else
{
$bytes = round($bytes/10485.76)/100;
print $bytes . "MB";
}
?>
Var tvungen att trimma $buffer, för det kom " " i slutet...Men det funkar
Thx m8
March 17, 2002
För att förenkla och förkorta så skulle det se ut så här under en Linux burk
system ('du -s -h');
?>
Det räcker för att skriva ut hur stor mappen är som det körs i.
Eller om man t.ex vill kolla sin /home/user/
system ('du -s -h /home/user');
?>
Finns det några skäl att göra det större ?
Smidig, PHP rockar
Exempel
http://www.welcome2.27south.co.....irzize.php
[ Detta Inlägg ändrades av: FredrikN den 2002-03-20 22:12 ]
1 Guest(s)