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