Esiste una funzione che mi dica quanto spazio ho ancora disponibile per il mio database???
Printable View
Esiste una funzione che mi dica quanto spazio ho ancora disponibile per il mio database???
il database è implementato nello spazio web quindi appena finisci lo spazio non puoi piu usare il database
questo per quanto riguarda ALTERVISTA, ma io chiedevo in generale dato che alcuni server offrono spazio illimitato ma database limitato, quindi volevo sapere se esisteva una funzione in tal sensoCitazione:
Originalmente inviato da kirpg
credo che ci sia una sorta di contatore nel phpmyadmin, ma non ho mai guardato con attenzione...
in pratica sto facendo un pannello di gestione di un sito, e dovrei mettere lì una barra per indicare lo spazio occupato dal database e quindi mi servirebbe una funzione che faccia questo, sempre se esiste
mi sa che devi "pesare" tutte le tabelle e sommarle:
alla fine ti ritrovi con $dbsize che contiene lo spazio in bytes ;)Codice PHP:$db_link = mysql_connect($db_server, $db_user, $db_pwd)
or exit('Could not connect: ' . mysql_error());
$db = @mysql_select_db($db_name, $db_link)
or exit('Could not select database: ' . mysql_error());
$rows = mysql_query("SHOW TABLE STATUS");
$dbsize = 0;
while ($row = mysql_fetch_array($rows)) {
$dbsize += $row['Data_length'] + $row['Index_length'];
}
mettici conto dell'overhead necessario per mantenere gli header dei files...
la via migliore resta sempre un
du -s -h
sulla dir dove tieni fisicamente i files del database :)