Wikini

DiscussionsActionDAdministrationTailleDeLaBase

PagePrincipale :: DerniersChangements :: DerniersCommentaires :: ParametresUtilisateur :: Vous êtes ec2-3-136-26-20.us-east-2.compute.amazonaws.com

Taille des Tables


Dans un petit tableau, donne pour chaque table le nombre d'enregistrement et la taille de chaque table en Ko.

<?php

// dbstatus.php
// Par Charles Népote (charles@nepote.org)
// Version 0.2 du 17/01/2005
// License GPL.

/*
Si vous souhaitez avoir un tableau joliment encadré il faut ajouter
les styles suivant à wakka.css

.simple_table { border-collapse: collapse; }
.simple_table th, td { border: 1px solid #666; padding: 0.5em; text-align: right; }
*/

$status $this->LoadAll('SHOW TABLE STATUS LIKE \''.$this->config["table_prefix"].'%\'');

echo    
"<div class=\"dbstatus\">\n",
    
"<p>Status&nbsp;:</p>\n",
    
"<table class=\"simple_table\">\n",
    
"<tr>\n",
    
"<th>Nom</th>\n",
    
"<th>Enreg.</th>\n",
    
"<th>Taille</th>\n",
    
"</tr>\n";

foreach (
$status as $table)
{
    echo
    
"<tr>\n",
    
"<td>"$table['Name'], "</td>\n",
    
"<td>"$table['Rows'], "</td>\n",
    
"<td>"round($table['Data_length']/10240), "&nbsp;   Ko</td>\n",
    
"</tr>\n";
}

echo    
"</table>\n",
    
"</div>\n";

?>


Exemple de sortie :

Status :

Nom Enreg. Taille
wikini_acls 4221 120  Ko
wikini_links 8194 810  Ko
wikini_pages 1430 22377  Ko
wikini_referrers 0 2256  Ko
wikini_users 400 37  Ko


Je me demande s'il est possible de publier cette action sans problème ; n'y a-t-il rien de génant en terme de sécurité ?
Qu'en pensez-vous ?
-- CharlesNepote

Je ne vois pas de problèmes de sécurité sur ces aspects purement d'occupation d'espace disque ... même en imaginant un vandale utilisant cette action pour remplir à toc une ou plusieurs pages, ce n'est pas çà qui va corrompre la base (et il peut le faire même sans ces indications ...)
-- SergiO?


Corrélats


Commentaires [Cacher commentaires/formulaire]