Potřeboval bych zjistit scriptem kolik bajtů je již uloženo v mnou využívané databázi a kolik bajtů se práve nachází na mém profilu.
Díky
ad MySQL: na http://mysql.webzdarma.cz/ se přihlásíš do phpMyAdmin (pomocí přihlašovacích údajů k databázi, ne k účtu). Tam vlevo klikneš na jméno databáze a pak už to uvidíš.
ad prostor na WZ: to zjistíš jen pomocí FTP klienta.
Z podpory WZ:
FTP server vypisuje tuto hodnotu ve svých odpovědích. Závisí na typu použitého FTP klienta - běžné se tyto hlášky vypisují do části okna FTP klienta. Najdete tam např. toto: Quotas: using 15744.00 of 50000 KB (31.49% used)
donny: xili to (jak to chápu já) chce zjištovat skriptem, věřím že tohle zná ;-)
ou sorry, nevsimnul jsem si slovicka "skriptem" :D pardon,omlouvam se
Funkce na zjisteni velikosti databaze:
<?php
function dbsize ($db_server, $db_user, $db_pwd, $db_name) {
$db_link = @mysql_connect($db_server, $db_user, $db_pwd)
or exit('Nemohu se spojit: ' . mysql_error());
$db = @mysql_select_db($db_name, $db_link)
or exit('Nemohu vybrat databazi: ' . mysql_error());
$rows = mysql_query("SHOW TABLE STATUS");
$dbSize = 0;
while ($row = mysql_fetch_array($rows)) {
$dbSize += $row['Data_length'] + $row['Index_length'];
}
return $dbSize; // v bajtech
}
?>
Funkce na zjisteni velikosti slozky a vsech podslozek:
Dulezite: radek c. 4: global $totalsize : globalni je kvuli rekurzi !
Pozor, parametr $dir musi vzdy koncit LOMITKEM.
<?php
$totalsize=0;
function show_dir($dir, $pos=2){
global $totalsize;
$handle = opendir($dir);
while ($file = readdir ($handle)){
if (eregi("^\.{1,2}$",$file)) continue;
if(is_dir($dir.$file))
{
show_dir("$dir$file/", $pos+3);
}
else
{
$size=filesize($dir.$file);
$totalsize=$totalsize+$size;
}
}
closedir($handle);
return($totalsize); // v bajtech
}
// priklad pouziti:
show_dir("./");
?>