[PHP] probleme

probleme [PHP] - PHP - Programmation

Marsh Posté le 18-04-2003 à 11:14:17    

Voici un bout de mon code, explication, je recupere la taille d'un fichier en octects, ensuite je veux la convertire en Ko et faire un arrondie au chiffre inferieur :
 
$size=filesize($doss."/".$file);
 if ($size > 1024)
  {
   $size=$size/1024;
   $size = float floor ( float $size);
   $size=$size." Ko";
  }
 
Parse error: parse error, unexpected T_STRING
=> voici l'erreur retourner... pourquoi ? j'ai l'impression qu'il prend ma variable comme du caratere... alors que j'arrive a faire des division avec...
 
Help !  :pt1cable:

Reply

Marsh Posté le 18-04-2003 à 11:14:17   

Reply

Marsh Posté le 18-04-2003 à 11:16:24    

guiotv2 a écrit :

Voici un bout de mon code, explication, je recupere la taille d'un fichier en octects, ensuite je veux la convertire en Ko et faire un arrondie au chiffre inferieur :
 
$size=filesize($doss."/".$file);
 if ($size > 1024)
  {
   $size=$size/1024;
   $size = float floor ( float $size);
   $size=$size." Ko";
  }
 
Parse error: parse error, unexpected T_STRING
=> voici l'erreur retourner... pourquoi ? j'ai l'impression qu'il prend ma variable comme du caratere... alors que j'arrive a faire des division avec...
 
Help !  :pt1cable:  


 
elle est sur quelle ligne ta parse error :??:

Reply

Marsh Posté le 18-04-2003 à 11:17:17    

backdafuckup a écrit :


 
elle est sur quelle ligne ta parse error :??:


 
sur celle ci :
 
$size = float floor ( float $size);
 
J'ai essayer de mettre un 5.3235431841 a la place de $size mais c'est la meme chose...


Message édité par guiotv2 le 18-04-2003 à 11:17:52
Reply

Marsh Posté le 18-04-2003 à 11:19:53    

Sur :
 
http://www.php.net/manual/fr/function.floor.php
 
Description
float floor ( float number)
 
floor() retourne l'entier inférieur du nombre number. La valeur retournée est un nombre à virgule flottante, (float) car ces nombres peuvent être plus grands que les entiers.  
 
NOTE: floor() sous PHP/FI retournait un float. Utilisez: $new = (float)floor($number); pour retrouver le comportement traditionnel.

Reply

Marsh Posté le 18-04-2003 à 11:22:48    

guiotv2 a écrit :

Sur :
 
http://www.php.net/manual/fr/function.floor.php
 
Description
float floor ( float number)
 
floor() retourne l'entier inférieur du nombre number. La valeur retournée est un nombre à virgule flottante, (float) car ces nombres peuvent être plus grands que les entiers.  
 
NOTE: floor() sous PHP/FI retournait un float. Utilisez: $new = (float)floor($number); pour retrouver le comportement traditionnel.  


 
je comprends pas pourquoi tu écris des floats partout.
Je suis pas un expert, mais je pense pas que tu en aies besoin
 
$size = floor($size);
 
c'est pas mieux ?

Reply

Marsh Posté le 18-04-2003 à 12:19:28    

$size = round($size / 1024 ,2)." Ko";
 
 
Voila !! c'est resolu !!!
 
Merci !!   [:guiotv2]

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed