function wpa_wpc_ajax_size()
{
    check_ajax_referer('wpclone-ajax-submit', 'nonce');
    $size = wpa_wpc_dir_size(WP_CONTENT_DIR);
    $size['dbsize'] = wpa_wpc_db_size();
    echo json_encode($size);
    wp_die();
}
Example #2
0
function wpa_wpc_dir_size($path)
{
    $i = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($path));
    $size = 0;
    $files = 0;
    foreach ($i as $file => $info) {
        if (false === strpos(wpCloneSafePathMode($file), WPCLONE_DIR_BACKUP)) {
            $size += $info->getSize();
            $files++;
        }
    }
    $ret = array('dbsize' => wpa_wpc_db_size(), 'size' => bytesToSize($size), 'files' => $files, 'time' => time());
    update_option('wpclone_directory_scan', $ret);
    unset($ret['time']);
    return $ret;
}