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(); }
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; }