Autor | Zpráva | ||
---|---|---|---|
curdto Profil |
#1 · Zasláno: 15. 7. 2008, 13:42:53
Našel sem si tento script na php.net:
<?php $file = '/'; $ftp_server = "***"; $ftp_user_name = "***"; $ftp_user_pass = "***"; // set up basic connection $conn_id = ftp_connect($ftp_server); // login with username and password $login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass); // get the size of $file $res = ftp_size($conn_id, $file); if ($res != -1) { $celkove = (( $res ) / 1048576); echo("".$celkove." MB"); } else { echo "couldn't get the size"; } // close the connection ftp_close($conn_id); ?> To mi zjistí velikost 1 souboru, ale já bych potřeboval zjistit velikost celé složky, ve které se script nalézá. Poradíte mi? Dík za každou pomoc :) |
||
Matty Profil |
#2 · Zasláno: 15. 7. 2008, 13:54:05
curdto
Udělej si výpis z adresáře a sečti velikosti jednotlivých souborů. |
||
curdto Profil |
#3 · Zasláno: 15. 7. 2008, 14:34:53
Problém s počítáním prostoru sem vyřešil takto:
<?php function velikost($slozka) { $velikost=0; if(is_dir($slozka)) { $sl=opendir($slozka); while($soubor=readdir($sl)) { if($soubor=='.' || $soubor=='..') continue; if(is_dir($slozka.'/'.$soubor)) $velikost+=velikost($slozka.'/'.$soubor); else $velikost+=filesize($slozka.'/'.$soubor); } return $velikost; } else return 0; } ?> <?php $velikost=velikost('.'); $obsazene = round($velikost/1048576); $volne = round(250-$velikost/1048576); echo("Obsazeno: $obsazene%, Volno: $volne%"); ?> Ale potřebuju poradit, jak to místo vypsat v %. Nevíte? |
||
DJ Miky Profil |
#4 · Zasláno: 15. 7. 2008, 14:54:05
Obsazeno %: $obsazene/250*100
Volno %: $volne/250*100 250 je předpokládám kapacita prostoru v MB. |
||
Časová prodleva: 16 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0