Warning: session_start() [function.session-start]: open(/sessions/sess_b5dbd06fa6d49234ac093113368d5b02, O_RDWR) failed: No space left on device (28) in /home/users/00/03/bb/home/www:ssl/include/functions.php on line 63

Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /home/users/00/03/bb/home/www:ssl/include/functions.php:63) in /home/users/00/03/bb/home/www:ssl/include/functions.php on line 63

Warning: session_regenerate_id() [function.session-regenerate-id]: Cannot regenerate session id - headers already sent in /home/users/00/03/bb/home/www:ssl/include/functions.php on line 66

Warning: Cannot modify header information - headers already sent by (output started at /home/users/00/03/bb/home/www:ssl/include/functions.php:63) in /home/users/00/03/bb/home/www:ssl/header.php on line 16

Warning: Cannot modify header information - headers already sent by (output started at /home/users/00/03/bb/home/www:ssl/include/functions.php:63) in /home/users/00/03/bb/home/www:ssl/header.php on line 17

Warning: Cannot modify header information - headers already sent by (output started at /home/users/00/03/bb/home/www:ssl/include/functions.php:63) in /home/users/00/03/bb/home/www:ssl/header.php on line 18

Warning: Cannot modify header information - headers already sent by (output started at /home/users/00/03/bb/home/www:ssl/include/functions.php:63) in /home/users/00/03/bb/home/www:ssl/header.php on line 19

Warning: Cannot modify header information - headers already sent by (output started at /home/users/00/03/bb/home/www:ssl/include/functions.php:63) in /home/users/00/03/bb/home/www:ssl/header.php on line 22
Ecrire une réponse - Calcul de l'espace disque disponible - Problèmes - lesCigales.ORG - Hébergement gratuit sans publicité

Vous n'êtes pas identifié. Veuillez vous connecter ou vous inscrire.


Ecrire une réponse

Ecrire une réponse

Composez et envoyez votre nouvelle réponse

Vous pouvez utiliser : BBCode Images Binettes

Les champs marqués %s doivent être remplis avant d'envoyer ce formulaire.

Information obligatoire pour les invités


Information obligatoire

Revue du sujet (plus récents en tête)

3

Merci, je vais tester ceci. Je ne l'utiliser ai pas comme image (car je me créé un panel de gestion). Par contre, j'ai quelques problème avec la fonction file_get_contents, j'ai souvent un erreur connection refused, surtout quand on tente d'accéder à un script du serveur.

2

bonjour,

je n'ai pas étudier votre script, voici celui que j'utilise, ex : http://modos.lescigales.org/espace_disk/

placer les deux fichiers dans le même dossier!

le fichier image: etat_espace.php

<?php
/*cette fonction indique que la page devra etre interprétée comme une image PNG*/
     header ("Content-type: image/png");
 
/*on crée une image de 200 pixels de large sur 20 de haut*/
     $image = imagecreate(200,20);
 
/* la valeur de remplissage, nombre compris entre 0 et 100 inclus */
 
$pc = $_GET['pc'];   
 
     /* pour une image de 200 px, la partie à remplire en pourcentage fait 198px... on calcule la longueur à remplir en pixels */
     $x=($pc*198)/100;
 
     /*définition des couleurs... l'image est automatiquement remplie avec la première couleur que vous définissez. Ici on aura un fond blanc */
     $blanc=imagecolorallocate($image, 255, 255, 255);
     $noir=imagecolorallocate($image, 0, 0, 0);
     $bleu=imagecolorallocate($image, 170, 204, 238);
 
/*on fait un petit cadre noir sur le pourtour de l'image*/
     imagerectangle($image, 0, 0, 199, 19, $noir);
 
     /*dessin du remplissage en fonction de $x : on dessine un rectangle de $x pixels de large rempli en bleu*/
     imageFilledRectangle($image, 1, 1, $x, 18, $bleu);
 
     /*on place le texte au milieu : [$pc %]...*/
     imagestring($image, 3, 65, 1, $pc."%", $noir);
 
/*Pour finir, on génère l'image en png§ */
     imagepng($image);
?>

le ficher de calcul et d'affichage: calcul_espace.php

<!DOCTYPE html>
<html lang="fr">
<head>
    <title>calcul espace disque    </title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />   
</head>
<body>
 
<?php
$espace_disk = 100 ; //taille en Mo
$dir = '.'; // dossier a calculer ( mettre un point pour le dossier ou est le script), ../ pour remonter dans les dossiers
 
function poids($rep)
{
    $t = null ;
    $r = @opendir($rep);
    while( $dir=@readdir($r) )
    {
        if( !in_array($dir, array("..", ".")) )
        {
            if( is_dir("$rep/$dir") )
            {
                $t += poids("$rep/$dir");
            }
            else
            {
                $t += @filesize("$rep/$dir");
            }
        }
    }
    @closedir($r);
    return $t;
}
 
function unite($valeur)
{
    if( $valeur >= pow(1024, 3) )
    {
        $valeur = round( $valeur / pow(1024, 3), 2);
        return $valeur . ' go';
 
    }
    elseif( $valeur >=  pow(1024, 2) )
    {
        $valeur = round( $valeur / pow(1024, 2), 2);
        return $valeur . ' mo';
 
    }
    else
    {
        $valeur = round( $valeur / 1024, 2);
        return $valeur . ' ko';
 
    }
}
 
 
 
$pourcentage = (((round(poids($dir)/ pow(1024, 2), 2))*100)/$espace_disk);
 
// j'affiche l'image
echo 'Etat de l\'espace utilisé: ' . unite(poids($dir)) .' soit: <img src="etat_espace.php?pc='.$pourcentage.'" alt="espace disque occupé" /> sur '.$espace_disk.' Mo.<br />';
?>

</body>
</html>

Il est surement possible de rendre le script plus léger.....

1

Bonjour,
Quand j'essaie de calculer l'espace disque disponible de ma partition avec ce script :

<?
$dir = 'home/users/00/33/af/home/';
$free = disk_free_space($dir);
$total = disk_total_space($dir);
$free_to_mbs = $free / (1024*1024)*1024;
$total_to_mbs = $total / (1024*1024)*1024;
echo $free_to_mbs.'MB / '.$total_to_mbs.' MB';
?>

(Trouvé sur PHP.net); ce message d'erreur s'affiche :

Warning: disk_free_space() [function.disk-free-space]: No such file or directory in /home/users/00/33/af/home/www/index.php on line 232

Warning: disk_total_space() [function.disk-total-space]: No such file or directory in /home/users/00/33/af/home/www/index.php on line 233

Pouvez vous m'aider ?
Merci



Currently used extensions: pun_poll, pun_admin_manage_extensions_improved. Copyright © 2008 PunBB


Warning: Unknown: open(/sessions/sess_b5dbd06fa6d49234ac093113368d5b02, O_RDWR) failed: No space left on device (28) in Unknown on line 0

Warning: Unknown: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/sessions) in Unknown on line 0