Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] Jak obliczyć ile miejsca na serwerze zajmą pliki
--Ramzes--
post
Post #1





Goście







Witam
W szkole na informatyce, nauczyciel nam zadał zadanie w którym musimy napisać kalkulator który ma obliczyć ile miejsca na serwerze zajmie nam dana ilość plików np po 3KB. Mógłby mnie ktoś nakierować jak to zrobić, ponieważ nigdy wcześniej nie miałem do czynienia z php. Z uwzględnieniem tego że np 1000kb to jeden megabajt
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Crozin
post
Post #2





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

Ostrzeżenie: (0%)
-----


  1. <?php
  2.  
  3. header('Content-type: text/html; charset=utf-8');
  4.  
  5. if(isset($_POST['submit'])){
  6. $units = array(1 => 'B', 'KB', 'MB', 'GB', 'TB', 'PB');
  7.  
  8. $unit = $_unit = (int) $_POST['unit'];
  9. $size = $_size = (int) $_POST['size'];
  10. $amount = (int) $_POST['amount'];
  11.  
  12. $unitWord = isset($units[$unit]) ? $units[$unit] : $units[2];
  13.  
  14. $_size = $_size * $amount;
  15.  
  16. while($_unit > 1){
  17. $_size *= 1024;
  18. $_unit--;
  19. }
  20.  
  21. $resultSize = $_size;
  22. $resultUnit = $_unit;
  23. $resultUnitWord = $units[1];
  24.  
  25. while(($resultSize / 1024) > 1){
  26. $resultSize /= 1024;
  27. $resultUnit++;
  28. $resultUnitWord = isset($units[$resultUnit]) ? $units[$resultUnit] : ' W cholere....';
  29. }
  30.  
  31. echo sprintf('<p>%s plik(ów) po %s%s = %s%s</p>', $amount, $size, $unitWord, round($resultSize, 2), $resultUnitWord);
  32. }
  33.  
  34. ?><form action="" method="post">
  35. <fieldset>
  36. <legend>Kalkulator</legend>
  37. <label style="display: block;">Ilość plików: <input type="text" name="amount" value="<?php echo isset($_POST['amount']) ? (int) $_POST['amount'] : null; ?>" /></label>
  38. <label>
  39. Wielkość: <input type="text" name="size" value="<?php echo isset($_POST['size']) ? (int) $_POST['size'] : null; ?>" />
  40. <select name="unit">
  41. <option value="1" <?php echo (== $_POST['unit']) ? 'selected="selected"' : null; ?>>Bajty</option>
  42. <option value="2" <?php echo (== $_POST['unit']) ? 'selected="selected"' : null; ?>>Kilobajty</option>
  43. <option value="3" <?php echo (== $_POST['unit']) ? 'selected="selected"' : null; ?>>Megabajty</option>
  44. <option value="4" <?php echo (== $_POST['unit']) ? 'selected="selected"' : null; ?>>Gigabajty</option>
  45. </select>
  46. </label>
  47. <input type="submit" name="submit" value="Oblicz!" style="display: block" />
  48. </fieldset>
  49. </form>
Pisane z palca - ale może akurat zadziała (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 6.10.2025 - 03:47