par
mickael bay » 20 avr. 2006, 10:28
exec('freedisk > space.txt');
$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);
$pos1=$pos-6;
$temp = substr($temp, 6, $pos1);
$temp = strtr($temp, "ÿ", ".");
$temp1=$temp*1000*1000*1000/1024/1024/1024;
$EspaceLibre=round($temp1,3);
J'ai reussi a ne garder que le 'nombre' 33ÿ261ÿ132ÿ800.
Voila une utilisation assez barbare, en remplacant le ÿ par un '.' php voit le nombre "33.261".132.800 mais seulement 33.261 l'autre point doit le perturber et donc, il ne garde en memoire que les chiffres avant le premier point et entre le premier et le deuxieme point.
Bref apres je le multiplie 3 fois par 1000, pour le convertir en octet, et je le divise 3 fois par 1024 pour le convertir en Go.
Donc ce prob est resolu, la taille correpond avec moins de 10% d'erreur, donc c'est bon, on vas pas chipoter.
[php]exec('freedisk > space.txt');
$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);
$pos1=$pos-6;
$temp = substr($temp, 6, $pos1);
$temp = strtr($temp, "ÿ", ".");
$temp1=$temp*1000*1000*1000/1024/1024/1024;
$EspaceLibre=round($temp1,3);[/php]
J'ai reussi a ne garder que le 'nombre' 33ÿ261ÿ132ÿ800.
Voila une utilisation assez barbare, en remplacant le ÿ par un '.' php voit le nombre "33.261".132.800 mais seulement 33.261 l'autre point doit le perturber et donc, il ne garde en memoire que les chiffres avant le premier point et entre le premier et le deuxieme point.
Bref apres je le multiplie 3 fois par 1000, pour le convertir en octet, et je le divise 3 fois par 1024 pour le convertir en Go.
Donc ce prob est resolu, la taille correpond avec moins de 10% d'erreur, donc c'est bon, on vas pas chipoter.