"; echo ""; echo "
"; espace_disque (); echo ""; taille_base (); echo "
"; } else echo "Impossible de trouver les fichiers SPIP"; // recherche le fichier spip_cache.php3 (ou spip_cache.php) // pour déterminer le chemin de la racine function cherche_racine_spip($fichier, $php3) { global $base_dir; $rel = "../"; for ($i=0;$i<5;$i++) { if (file_exists($fichier)) break; else if ($php3 && file_exists($fichier . "3")) break; else { $fichier = ($i ? "" : "./") . $rel . $fichier; $base_dir .= "/.."; } } if ($i < 5) return true; else return false; } // affiche l'espace disque function espace_disque() { global $taille_disque, $ch_texte, $base_dir; dirsizeof($base_dir); echo ""; echo ""; echo ""; echo $ch_texte; echo ""; echo "
Espace disque
($taille_disque)
RépertoireTaille
(mesure ą 5% prŹs en fonction
du formatage du serveur)
"; } // taille du site SPIP function dirsizeof($dir) { global $taille_disque, $ch_texte, $base_dir; $cluster = 6144; $taille_dir = 512; $myDir = @opendir($dir); $entryName = @readdir($myDir); while( "-".$entryName != "-" ) { if (!is_dir("$dir/$entryName")) { $size += max(filesize ("$dir/$entryName"), $cluster); } else if (is_dir("$dir/$entryName") AND !(ereg("^(\.\.?|CVS)$",$entryName))) { $size += dirsizeof("$dir/$entryName") + $taille_dir; } $entryName = @readdir($myDir); } $nom_dir = substr($dir, strlen($base_dir)+1); if ($dir == $base_dir) { $taille_disque = taille_en_octets($size); $ch_texte .= ligne_texte_valeur("Total", taille_en_octets($size), "entete"); } else if (!ereg("\/",$nom_dir)) $ch_texte .= ligne_texte_valeur($nom_dir, taille_en_octets($size), "stotal") . ligne_vide(); else $ch_texte .= ligne_texte_valeur($nom_dir, taille_en_octets($size), "liste"); @closedir($myDir); return ($size); } // taille d'une base function taille_base() { global $nom_base; connexion_base(); $requete = "SHOW TABLE STATUS FROM $nom_base"; $ressource = mysql_query($requete); $total = 0; $ch_texte = "TableTaille"; while ($resultat = mysql_fetch_array($ressource)) { $taille = $resultat[Data_length]+$resultat[Index_length]; $ch_texte .= ligne_texte_valeur($resultat[Name], taille_en_octets($taille), "liste"); $total += $taille; } $ch_texte .= ""; echo ""; echo ""; echo $ch_texte; } // "127.4 ko" ou "3.1 Mo" function taille_en_octets ($taille) { if ($taille == 0) $taille = "0 octets"; else if ($taille < 1024) $taille = $taille . " octets"; else if ($taille < 1024*1024) $taille = (floor($taille / 102.4))/10 . " ko"; else $taille = (floor(($taille / 1024) / 102.4))/10 . " Mo"; return $taille; } // affiche une ligne de tableau avec un texte et une valeur, ainsi que la classe CSS function ligne_texte_valeur($texte, $valeur, $css) { return ""; } // affiche une ligne de tableau vide (sur 2 colonnes fusionnées) function ligne_vide() { return ""; } ?>
Base de données
(" . taille_en_octets($total) . ")
$texte$valeur