Espace disque

mickael bay
Invité n'ayant pas de compte PHPfrance

20 avr. 2006, 17:33

bonsoir
$k='c'; //je definie les lettres de lecteur
$q='g';
$temp2=0;
while($k<$q){
		$cmd="freedisk /S $serveur /D $k: > space.txt"; //je prend l'espace disque
		exec($cmd);
		$ouvre=fopen("space.txt","r");
		$i = 0;
		while ($i < 2){
			// on recupère la ligne courante
			$temp = fgets($ouvre);
			$i++;
				}
			// fermeture du fichier
			fclose($ouvre);
			$base='serveur';
			//$EspaceLibre=$_POST['EspaceLibre'];
			$findme   = 'bytes';
			$pos = strpos($temp, $findme); //findme retourne la fin du mot
			$pos1=$pos-6; //pour aller au debut de bytes
			$temp = substr($temp, 6, $pos1); //je commence au caractere 6 pour finir au caractere definie ci dessus
			$temp = strtr($temp, "ÿ", ".");
			$temp1=$temp*1000*1000*1000/1024/1024/1024;
			$EspaceLibre1=round($temp1,3);
			$temp2 = $temp2 + $temp1;
			$temp3=round($temp2,3);
			if($EspaceLibre1 != '0'){
			echo $EspaceLibre1,"d'espace disque sur $serveur $k: <br>";
			}
De toutes facon l'erreur est acceptable et j'aimerai bien avoir un bout de code a moi dans mon programme lol

Eléphanteau du PHP | 25 Messages

20 avr. 2006, 18:25

ok, comme tu le sent ^^

bon, n'oublie pas de cliquer sur [Resolu]
Cordialement Thierry.

mickael bay
Invité n'ayant pas de compte PHPfrance

21 avr. 2006, 08:52

Bonjour,

$findme   = 'bytes';
            $pos = strpos($temp, $findme);
strpos() me retourne la fin du mot seulement, c'est assez bizarre mais comme ca. Donc si j'ai la fin du mot bytes, je dois soustraire 6 pour aller au debut de ce même mot.
Apres pour ce qui concerne INFO: cela ne change jamais, donc je dit a mon script de commencer a prendre les valeures situé apres le 6ème caractere.
Voila
Merci