Page 1 sur 1
Connaitre la taille d'un répertoire et d'une base de donnée
Posté : 23 févr. 2012, 18:55
par Fre3z69
Salutation
Connaitriez vous le moyen avec php, de connaitre et d'afficher la la version et la taille de la BdD qu'on utilise ainsi que la taille d'un répertoire déterminer?
Je cherche cela afin de remplir un tableau d'information dans mon panel, qui me donne la version et la taille de la BdD, la taille du répertoire de stockage des avatars et d'autre informations du genre
Merci de votre aide
Cordialement
Re: Connaitre la taille d'un répertoire et d'une base de don
Posté : 23 févr. 2012, 18:59
par Thibaud C
Re: Connaitre la taille d'un répertoire et d'une base de don
Posté : 23 févr. 2012, 22:12
par Fre3z69
Déjà vu cela, le hic c'est que j'utilise PDO, et de se fait c'est plus compliquer pour adapter le script.
J'ai juste besoin de connaitre la taille de la Base, sans avoir autant d'informations.
Le type de Base je le trouve autrement.
Et pour les fichiers, j'ai besoin de connaitre la taille d'un répertoire, filezise fonctionne pas sur les répertoires, ou je l'est mal agencer
Merci de votre aide
Cordialement
Re: Connaitre la taille d'un répertoire et d'une base de don
Posté : 23 févr. 2012, 22:39
par xTG
PDO n'est qu'une interface, la requête SQL reste la même.
Sinon un répertoire n'a pas de taille... Un répertoire c'est juste un raccourci. C'est son contenu qui en a.
Donc il faut le parcourir récursivement et additionner les tailles trouvées.
Re: Connaitre la taille d'un répertoire et d'une base de don
Posté : 23 févr. 2012, 22:42
par Fre3z69
Pour les fichiers, j'ai trouver
ICI
Fonctionnel.
Manque pour la taille de la BDD
Re: Connaitre la taille d'un répertoire et d'une base de don
Posté : 24 févr. 2012, 10:00
par xTG
Bah pour la taille de la DB on t'a donné le lien.
C'est la requête :
SHOW TABLE STATUS FROM nomDeTaTable
Re: Connaitre la taille d'un répertoire et d'une base de don
Posté : 24 févr. 2012, 13:02
par Fre3z69
Merci à toi, tu ma lancer sur la bonne piste
Voici le script modifier avec PDO, et seulement la taille de la BDD
<tr>
<?php
$Total = 0;
$Total_data = 0;
$Total_index = 0;
// $sql_query = "SHOW TABLE STATUS FROM $bdd";
// $result_query = mysql_query($sql_query);
$query=$cnx->prepare("SHOW TABLE STATUS FROM $bdd");
$query->execute();
$result_query=$query->fetch();
while ($result_query && $row=$query->fetch())
{
$Table = $row ['0']; // Name
$Tab_tables ["$Table"]['Total_Rows'] = $row ['4']; // Rows
$Tab_tables ["$Table"]['Table_Size'] = $row ['6']; // Data_length
$Tab_tables ["$Table"]['Index_Size'] = $row ['8']; // Index_length
$Total = $Total + $Tab_tables ["$Table"]['Table_Size'] + $Tab_tables ["$Table"]['Index_Size'];
$Total = $Total + $Tab_tables ["$Table"]['Table_Size'] + $Tab_tables ["$Table"]['Index_Size'];
}
?>
<td style="border:1px #fff solid;background:#dcebfe;">Taille de la base de données:</td>
<td style="background:#fff;"><strong><?php echo $Total; ?> octés</strong></td>
</tr>
Merci de votre aide
Cordialement