Autor Zpráva
curdto
Profil
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
curdto
Udělej si výpis z adresáře a sečti velikosti jednotlivých souborů.
curdto
Profil
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
Obsazeno %: $obsazene/250*100
Volno %: $volne/250*100

250 je předpokládám kapacita prostoru v MB.
Toto téma je uzamčeno. Odpověď nelze zaslat.