> Tous les forumsForum des Webmasters

 Connaitre son espace
Statut du sujet : NON RESOLU Imprimer
 Dreamer
  Posté le 20/12/2006 @ 21:57  
 Astucien


3966 Messages

Salut

En consultant le forum de mon hébergeur (NFrance ) , je suis tombé sur un script bien utile pour connaitre l'espace occupé par votre site sur son hébergement .

Au niveau de sa mise en place, il suffit (comme tout les scripts) de le renommer en .php et de l'uploader sur votre espace ftp.

Voici le script :

<?php
#
# ATTENTION : renommer ce fichier avec l'extension .php
#
?>

<html><head><title>Calcul de l'espace occup&eacute; LBNF</title>
<script language="JavaScript">
<!--
function cache() {
if (document.all) {
document.all.patience.style.visibility = 'hidden';
} else if (document.getElementById) {
document.getElementById('patience').style.visibility = 'hidden';
} else {
document.patience.visibility = 'hidden';
}
}
// -->
</script></head>
<?php
function taille_rep($ftp_conn_id, $rep) {
$taille_rep = 0;
echo
"<br>Répertoire $rep...\n";
flush();
$liste = ftp_rawlist($ftp_conn_id, $rep);
for (
$i = 1 ; $i < sizeof($liste) ; $i++) {
if(!
preg_match('/(.).{9}\s+\d+\s+\d+\s+\d+\s+(\d+).*\s([^\s]+)$/',
$liste[$i], $res)) {
echo
"</tt></div>\n";
echo
'<br><b>Erreur&nbsp;:</b> problème avec l\'expression ';
echo
"r&eacute;guli&egrave;re.\n";
echo
'<br>Votre serveur FTP est-il sous Unix ? (NB&nbsp;: ce script a ';
echo
"&eacute;t&eacute;\n";
echo
'd&eacute;veloppé <b>uniquement</b> pour &ecirc;tre employ&eacute; ';
echo
"avec les\n";
echo
'comptes des <a href=\"http://www.les-basics-nfrance.com/\">Basics ';
echo
"NFrance</a>).\n";
echo
'<br /><br />Ligne en erreur&nbsp;: [<tt>' . $liste[$i];
echo
"</tt>].\n";
exit;
}
if (
$rep == '/') {
$rep='';
}
if (
$res[1] == '-') {
$taille += $res[2];
} elseif (
$res[1] == 'd') {
$taille += taille_rep($ftp_conn_id, $rep . '/' . $res[3]);
} else {
echo
'<br><b>Avertissement&nbsp;:</b>la ressource ' . $rep . '/';
echo
$res[3] . 'est du type "' . $res[1] . '", non ';
echo
"g&eacute;r&eacute;.\n";
}
}
return
$taille;
}

if (!
$HTTP_POST_VARS['domaine'] || !$HTTP_POST_VARS['login']
|| !
$HTTP_POST_VARS['passe_ftp'] || !$HTTP_POST_VARS['base']
|| (
$HTTP_POST_VARS['base'] != 'aucune' && !$HTTP_POST_VARS['passe_sql'])) :
?>
<body bgcolor="#FFFFFF">
<form action="<?php echo $HTTP_SERVER_VARS['PHP_SELF']; ?>" method="POST">
<table border="0"><tr>
<td>Votre nom de domaine (sans les "www.")&nbsp;:</td><td><input
type="text" name="domaine" value="<?=$HTTP_POST_VARS['domaine']?>"></td>
</tr><tr>
<td>Votre login&nbsp;:</td><td><input
type="text" name="login" value="<?=$HTTP_POST_VARS['login']?>"></td>
</tr><tr>
<td>Votre mot de passe pour FTP&nbsp;:</td><td><input
type="password" name="passe_ftp"></td>
</tr><tr>
<td>Type de votre base de donn&eacute;es&nbsp;:</td><td><input
type="radio" name="base" value="mysql" checked="checked">MySQL <input
type="radio" name="base" value="pgsql">PostgreSQL <input
type="radio" name="base" value="aucune">Aucune (hebergement-gratuit.com)</td>
</tr><tr>
<td>Votre mot de passe pour la base de données&nbsp;:</td><td><input
type="password" name="passe_sql"></td>
</tr><tr>
<td>&nbsp;</td><td><input type="submit"
value="Calculer l'espace occup&eacute;"></td>
</tr></table>
</form>
<?php

else :

?>
<body bgcolor="#FFFFFF" onload="cache();">
<?php
echo '<h2>Espace utilis&eacute; par le domaine ' . $HTTP_POST_VARS['domaine'];
echo
', compte ' . $HTTP_POST_VARS['login'] . "</h2>\n";

$servftp = 'ftp.' . $HTTP_POST_VARS['domaine'];
if (!(
$ftp_conn_id = @ftp_connect($servftp))) {
echo
"<br><b>Erreur&nbsp;:</b> connexion à $servftp impossible.\n";
exit;
}
if (!@
ftp_login($ftp_conn_id, $HTTP_POST_VARS['login'],
$HTTP_POST_VARS['passe_ftp'])) {
echo
"<br><b>Erreur&nbsp;:</b> login et/ou mot de passe refus&eacute;(s).\n";
exit;
}
echo
'<!-- ' . str_repeat(' ', 300) . " -->\n";
echo
'<div id="patience" style="position: absolute"><tt>Veuillez patienter, ';
echo
'le script est en train de parcourir votre compte FTP... ';
flush();
$taille = taille_rep($ftp_conn_id, '/');
ftp_quit($ftp_conn_id);
echo
"</tt></div>\n";
echo
'<p>Espace utilis&eacute; par les fichiers&nbsp;: ';
echo
number_format($taille, 0, ',', ' ') . ' octets ';
echo
'(' . number_format($taille/1024, 2, ',', ' ') . ' Kio ~ ';
echo
number_format($taille/1048576, 2, ',', ' ') . " Mio)<br>\n";

$taille2 = 0;
if (
$HTTP_POST_VARS['base'] == 'mysql') {
if (!(
$my_conn_id = mysql_connect('localhost', $HTTP_POST_VARS['login'],
$HTTP_POST_VARS['passe_sql']))) {
echo
'<br><b>Erreur&nbsp;:</b> connexion MySQL impossible (';
echo
mysql_error() . ')';
exit;
}
if (!
mysql_select_db($HTTP_POST_VARS['login'], $my_conn_id)) {
echo
'<br><b>Erreur&nbsp;:</b> s&eacute;lection de la base ';
echo
$HTTP_POST_VARS['login'] . 'impossible (' . mysql_error() . ')';
exit;
}
if (!(
$res_id = mysql_query('SHOW TABLE STATUS', $my_conn_id))) {
echo
'<br><b>Erreur&nbsp;:</b> probl&egrave;me SHOW TABLE STATUS (';
echo
mysql_error() . ')';
exit;
}
while (
$ligne = mysql_fetch_array($res_id)) {
$taille2 += $ligne['Data_length'] + $ligne['Index_length'];
}
mysql_free_result($res_id);
mysql_close($my_conn_id);
echo
'Espace utilis&eacute; par la base MySQL&nbsp;: ';
echo
number_format($taille2, 0, ',', ' ') . ' octets ';
echo
'(' . number_format($taille2/1024, 2, ',', ' ') . ' Kio ~ ';
echo
number_format($taille2/1048576, 2, ',', ' ') . " Mio)</p>\n";
} elseif (
$HTTP_POST_VARS['base'] == 'pgsql') {
echo
'Espace utilis&eacute; par la base PostgreSQL&nbsp;: ';
echo
"<i>ind&eacute;termin&eacute;</i>.</p>\n";
} else {
echo
"Pas de base de donn&eacute;es.</p>\n";
}

$taille += $taille2;
echo
'<p>Espace total utilis&eacute; par le compte ';
echo
$HTTP_POST_VARS[login] . '&nbsp;: ';
echo
number_format($taille, 0, ',', ' ') . ' octets ';
echo
'(' . number_format($taille/1024, 2, ',', ' ') . ' Kio ~ ';
echo
number_format($taille/1048576, 2, ',', ' ') . " Mio)</p>\n";

if (
$HTTP_POST_VARS['base'] == 'pgsql') {
echo
'<p>Valeur indicative&nbsp;: la taille de la base n\'a pas pu ';
echo
'&ecirc;tre d&eacute;termin&eacute;e. Si vous savez comment faire, ';
echo
'&eacute;crivez-moi.</p>\n';
}

echo
'<p><a href="' . $HTTP_SERVER_VARS['PHP_SELF'] . '">Revenir au ';
echo
"formulaire</a>.</p>\n";

endif;
?>
</body></html>

A +

 Afficher le profil de Dreamer Envoyer un message privé à Dreamer
 
 
Publicité
 ti_ouf  Posté le 20/12/2006 à 22:00  
Astucien


4767 Messages

hello

les ftp te donnent également l'espace utilisé sur ton serveur.

Afficher le profil de ti_ouf Voir la configuration de ti_oufEnvoyer un message privé à ti_ouf
  Revenir en haut de la page
 jpbardiau  Posté le 20/12/2006 à 22:15  
Petit astucien


293 Messages
ti_ouf a écrit :

hello

les ftp te donnent également l'espace utilisé sur ton serveur.


Bonsoir,

comment fais-tu pour connaître l'espace utilisé avec un client FTP (j'utilise FileZilla) ?

Afficher le profil de jpbardiauEnvoyer un message privé à jpbardiau
 Revenir en haut de la page
 Malcolm  Posté le 20/12/2006 à 23:52  
  Astucien


7199 Messages
ti_ouf a écrit :

hello

les ftp te donnent également l'espace utilisé sur ton serveur.


ça dépend de la configuration de l'hébergeur ... Parfois certains le mettent dans le message d'accueilau login (comme Free) mais tous ne le font pas.

Afficher le profil de Malcolm Voir la configuration de MalcolmEnvoyer un message privé à Malcolm
  Revenir en haut de la page
 Dreamer  Posté le 21/12/2006 à 06:28  
Astucien


3966 Messages

Salut

Mon hébergeur me donne plein de enseignement sur les visites , visiteurs , etc .........Mais pas sur le volume reel que j'occupe et c'est parfois utile .

De plus , comme je suis bon client et il m'offre un hébergemnt gratuit de 10 Mo .........

A +

Afficher le profil de Dreamer Voir la configuration de DreamerEnvoyer un message privé à Dreamer
 Revenir en haut de la page
 ti_ouf  Posté le 21/12/2006 à 19:30  
Astucien


4767 Messages

j'ai eu testé 5 hébergeurs différents et les 5 m'ont toujours renseigner sur l'espace disque utilisé, alors je pensais que c'était une routine ;)

Afficher le profil de ti_ouf Voir la configuration de ti_oufEnvoyer un message privé à ti_ouf
  Revenir en haut de la page
Haut de la page 
Inscrivez-vous !
- Posez vos questions

- Résolvez vos problèmes

- Aidez les autres

- Participez et créez vos discussions

- Dialoguez en privé avec d'autres membres

- Suivez vos sujets préférés

- Affichez les signatures des membres

TOUT EST GRATUIT !

Je crée mon compte



Les sujets pertinents liés
localiser les gens qui visitent son myspace
création d'une page personnelle avec free
Je recherche... mais je ne sais pas quoi
Cms pour une communauté/portail ?
créer X sites sur son espace alloué
25 conseils pour faire connaître son site internet
Connaitre le poids de son site
Liens vers une autre page'
Parent Directory
probleme hebergement,ou de site
A propos de musique
code source pour intégrer un son sur mon site
Créer et heberger son site web chez FREE.
2.5 GO d'hébergement GRATUIT.
frontpage
les espace ou les tiret avec l'url rewritting help
Pour crée une base de donnée sur free?
 
Vous avez besoin d'aide ?
Des centaines d'experts sont à votre disposition sur les forums PC Astuces pour vous aider gratuitement, 24h/24, 7j/7.

Les derniers sujets résolus !



 > Tous les forumsForum des Webmasters

 
Forum PC Astuces© 1997-2008 WebastucesAller en haut de la page