Hur tar man reda på storleken av en katalog i PHP??|Programmering / Grafisk formgivning|Forum|Nordichardware

Search
Forum Scope


Match



Forum Options



Minimum search word length is 3 characters - maximum search word length is 84 characters
Lost password?
The forums are currently locked and only available for read only access
sp_Feed sp_TopicIcon
Hur tar man reda på storleken av en katalog i PHP??
Härdin
Kommer du hit ofta?
Medlem
Forum Posts: 731
Member Since:
December 15, 2001
sp_UserOfflineSmall Offline
1
February 22, 2002 - 4:28 pm
sp_Permalink sp_Print

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å 😀

Härdin
Kommer du hit ofta?
Medlem
Forum Posts: 731
Member Since:
December 15, 2001
sp_UserOfflineSmall Offline
148841
February 26, 2002 - 7:06 pm
sp_Permalink sp_Print

*BUMP

asså...Är det ingen som vet hur man listar alla filer o sparar listan i en textfil, typ som

dir /s /b > files.txt

i DOS...?
På så vis skulle man nämligen kunna kolla storleken av varje fil och lägga ihop...

daggerr
Kommer du hit ofta?
Medlem
Forum Posts: 1367
Member Since:
August 7, 2001
sp_UserOfflineSmall Offline
148890
February 26, 2002 - 9:20 pm
sp_Permalink sp_Print

kolla i manualen... under filesystem commands lr något...

Härdin
Kommer du hit ofta?
Medlem
Forum Posts: 731
Member Since:
December 15, 2001
sp_UserOfflineSmall Offline
148950
February 27, 2002 - 6:08 am
sp_Permalink sp_Print

Det har jag redan kollat: http://iw.park.se/doc/php-manu.....ystem.html
finns inget där =/

69link
Kommer du hit ofta?
Medlem
Forum Posts: 1398
Member Since:
July 2, 2001
sp_UserOfflineSmall Offline
148969
February 27, 2002 - 8:16 am
sp_Permalink sp_Print

On 2002-02-26 20:06, Härdin wrote:
dir /s /b > files.txt

i 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

Härdin
Kommer du hit ofta?
Medlem
Forum Posts: 731
Member Since:
December 15, 2001
sp_UserOfflineSmall Offline
149011
February 27, 2002 - 10:54 am
sp_Permalink sp_Print

Du menar såhär?:

$command = "dir directory /s";
exec($command, $result, $rval);

$bytesum = 0;
while ($result)
{
preg_match("/.*File(s) .*([0-9]+) .*/", $result, $bytes);
$bytesum += $bytes;
}

???

Kollar detta...

Härdin
Kommer du hit ofta?
Medlem
Forum Posts: 731
Member Since:
December 15, 2001
sp_UserOfflineSmall Offline
149016
February 27, 2002 - 11:21 am
sp_Permalink sp_Print

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 smile

Thx m8

69link
Kommer du hit ofta?
Medlem
Forum Posts: 1398
Member Since:
July 2, 2001
sp_UserOfflineSmall Offline
149023
February 27, 2002 - 11:37 am
sp_Permalink sp_Print

Coolt smile

spetero
It’s a first time for everybody
Medlem
Forum Posts: 6
Member Since:
March 3, 2002
sp_UserOfflineSmall Offline
153761
March 14, 2002 - 12:07 am
sp_Permalink sp_Print

fett script.. får jag använda på nån hemsida om jag behöver nån gång?

Härdin
Kommer du hit ofta?
Medlem
Forum Posts: 731
Member Since:
December 15, 2001
sp_UserOfflineSmall Offline
153981
March 14, 2002 - 6:17 pm
sp_Permalink sp_Print

Sure... Jag har inget emot det smile

FredrikN
It’s a first time for everybody
Medlem
Forum Posts: 8
Member Since:
March 17, 2002
sp_UserOfflineSmall Offline
155902
March 20, 2002 - 8:58 pm
sp_Permalink sp_Print

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 smile

Exempel
http://www.welcome2.27south.co.....irzize.php

[ Detta Inlägg ändrades av: FredrikN den 2002-03-20 22:12 ]

Forum Timezone: Europe/Stockholm
Most Users Ever Online: 1030
Currently Online:
Guest(s) 315
Currently Browsing this Page:
1 Guest(s)
Top Posters:
Andreas Galistel: 16287
Jonas Klar: 15897
ilg@dd: 10810
Nyhet: 10607
Mind: 10550
Ctrl: 10355
Gueno: 9881
Guest: 9344
Snorch: 8881
Callister: 8468
Newest Members:
PetrbonFU PetrbonFU
Karine Bembry
Dolores Mcdaniels
Anibal McLeish
Francisca Alt
Alfie Everhart
Lester Huitt
Orlando Jorgensen
Mikki Lundgren
Dakota Kozlowski
Forum Stats:
Groups: 11
Forums: 59
Topics: 146630
Posts: 1300967

 

Member Stats:
Guest Posters: 2
Members: 79425
Moderators: 0
Admins: 11
Administrators: nordicadmin, Henrik Berntsson, Anton Karmehed, Carl Holmberg, Joel Oscarsson, Mikael Linnér, Mikael Schwartz, Andreas Paulsson, Nickebjrk, Mattias Pettersson, EmxL