Ошибка: Failed to parse the Currency Converter XML document.
$23 857.46


Ошибка: Failed to parse the Currency Converter XML document.
$15 115.87


Как узнать размер базы данных MySQL через php

В этой небольшой статье вы узнаете, как получить размер вашей базы данных (БД) MySQL используя язык программирования PHP.

Для начала нам потребуется простая функция formatfilesize(), которая будет преобразовывать размер в байтах в более «читаемый вид».
<?php

    function formatfilesize( $data ) {
    
        // bytes
        if( $data < 1024 ) {
        
            return $data . « bytes»;
        
        }
        // kilobytes
        else if( $data < 1024000 ) {
        
            return round( ( $data / 1024 ), 1 ) . «k»;

        
        }
        // megabytes
        else {
        
            return round( ( $data / 1024000 ), 1 ) . « MB»;
        
        }
    
    }
    
?>

Думаю, разобраться вам будет с нею несложно.

Как видите, нам потребуется предварительно извлечь (заголовки) header information нашего звукового файла типа длительности duration, bit rate, audio channel и т.д.

Чтобы было понятнее, это делает функция unpack для декодирования файла:

Далее нам естественно необходимо подключиться к самой базе данных MySQL, чтобы узнать ее размер.


Определим переменную, которая будет содержать имя нашей базы данных. Замените «databasename» на имя своей базы данных:
<?php

    $dbname = «databasename»;
?>

Ну а теперь нам осталось главное — вычислить размер нашей БД. Это делается очень просто — необходимо просто пройтись по каждой таблице БД сложить размер данных и индекса БД:
<?php

    mysql_select_db( $dbname );
    $result = mysql_query( «SHOW TABLE STATUS» );
    $dbsize = 0;
    
    while( $row = mysql_fetch_array( $result ) ) {  
    
        $dbsize += $row[ «Data_length» ] + $row[ «Index_length» ];
        
    }

?>

Сейчас наш размер БД в байтах содержится в переменной $dbsise. Нам осталось лишь воспользваться упомянутой в начале статьи функцией formatfilesize() для форматирования этого размера (разделим его на кило-, мега-):
<?php

    echo «Размер базы данных составляет » . formatfilesize( $dbsize );

?>

Вот, собственно, и все. Удачи!

 

Интересное

Базовая структура сайта,...
Определяя позицию страницы в выдаче по тому или иному поисковому запросу, алгоритмы ранжирования анализируют массу факторов: контент, доменное имя, корректность html-языка (от этого зависит...
Подробнее...
Перенаправление stdout в...
Для перенаправления stdout в область памяти (или файл) необходимо написать небольшую конструкцию.Редирект в память или строку (std::string)
Подробнее...
Я живу в FreeBSD
Нередко приходится слышать рассуждения типа: «FreeBSD — прекрасная серверная платформа, но ей не место на рабочем компьютере. Повседневные задачи среднему пользователю проще выполнять на...
Подробнее...
FAQ по разделу CGI интерфейс
Как мне сделать аутентификацию на Перле, а не средствами веб-сервера?:Для того, чтобы браузер выдал запрос логина и пароля, скрипт должен выдать следующие заголовки: print «WWW-Authenticate:...
Подробнее...
Как узнать размер базы...
В этой небольшой статье вы узнаете, как получить размер вашей базы данных (БД) MySQL используя язык программирования PHP.Для начала нам потребуется простая функция formatfilesize(), которая будет...
Подробнее...
Windows Vista - архивация...
В Windows Vista добавлены новые ценные возможности, помогающие избежать потери важной информации. Windows Vista предлагает несколько уровней архивации и восстановления данных, обеспечивающих...
Подробнее...
Как через форму положить...
Один из частых вопросов, это как через форму положить файл на сервер. Делается это весьма легко, всего около 10 строк кода и php скрипт готов. И при этом ничего кроме php вам не понадобится.Для...
Подробнее...
Экономичная печать
Мы хотим получить красивый отпечаток, но при этом сэкономить как можно больше чернил и бумаги. Как это сделать? Оказывается, есть способ…Сколько бы вы ни заплатили за принтер — 50 или 500...
Подробнее...
О политике защиты...
Если вы работаете в той же сфере, что и я, то наверняка должны выполнять различные требования по информационной безопасности. В зависимости от вида деятельности, такие требования могут быть...
Подробнее...
Непростые вопросы...
Сегодня, сплошь и рядом, можно столкнуться с публичным неприятием рекламы. Потребитель говорит: «реклама промывает мне мозги». Он вопрошает: «доколе?» Он утверждает: «ненавижу навязчивость во всех...
Подробнее...