krokos.net.pl
Masz wyłączoną obsługę javascript, niektóre funkcje na stronie mogą działać nieprawidłowo
29.03.2024
Marek, Wiktoryna, Zenon, Wiktoryn, Helmut, Eustachiusz, Ostap
dziś jest : 89 dzień roku wschód słońca o : 5:28 , zachód o : 18:11 koniec roku za : 276 dni
Programowanie PHP - Obliczanie Rzeczywistej Wielkości Dysku / Pliku
Jest to klasa z rodzaju konwerterów, w sumie z PHP związana jedynie kodem. Ma praktyczne zastosowanie do obliczania rzeczywistej wielkości np dysku HDD po sformatowaniu. Wiadomo bowiem, że nasz dysk będzie miał inną pojemność przed sformatowaniem niż po.
CODE : php
  1. /**
  2.  * converter real size hdd
  3.  * copyright : (c) 2013 Andrzej Krokos
  4.  * version PHP : 5
  5.  * author : shreker983@gmail.com
  6.  * licence : GPL
  7. */
  8.  
  9. class real_size_hdd
  10. {  
  11.     // display form
  12.     function display_form()
  13.     {
  14.         echo '<form method="post" action="">';
  15.         echo '<p style="font-family:arial; color:black; font-size:12px; font-weight:bold;">size : ';
  16.         echo '<input type="text" name="wielkosc" size="10" style="border: 1px solid; border-color: #C0C0C0 #000000 #000000 #C0C0C0; width:150px;" maxlength="10" />';
  17.         echo '<select name="wm">';
  18.         echo '<option value="KB">KB</option>';
  19.         echo '<option value="MB">MB</option>';
  20.         echo '<option value="GB">GB</option>';
  21.         echo '<option value="TB">TB</option>';
  22.         echo '</select>';
  23.         echo '<input type="submit" value="calculate" name="calculate" />';
  24.         echo '</form>';
  25.     }
  26.    
  27.     // calculate size
  28.     function rozmiar($size)
  29.     {
  30.         $filesizename = array(' Bytes', ' KB', ' MB', ' GB', ' TB', ' PB', ' EB', ' ZB', ' YB');
  31.         return round($size/pow(1024, ($i = floor(log($size, 1024)))), 2).$filesizename[$i];
  32.     }
  33.  
  34.     // show result    
  35.     function wyswietl()
  36.     {
  37.         if (isset($_POST['calculate']))
  38.         {
  39.             if (($_POST['wielkosc'] == '') || ($_POST['wielkosc'] < '1') || !is_numeric($_POST['wielkosc']))
  40.             {
  41.                 echo '<p style="font-family:arial; color:red; font-size:12px; font-weight:bold;">Bad Data !</p>';
  42.             }
  43.             else if ($_POST['wielkosc'] >= '1')
  44.             {
  45.                 echo '<p style="font-family:arial; color:black; font-size:12px; font-weight:normal;">';
  46.                 if ($_POST['wm'] == 'KB')
  47.                 {
  48.                     $kww = round((($_POST['wielkosc']*1024)*1000000000)/1024/1024/1024, 2);
  49.                     echo 'HDD Size : '.$_POST['wielkosc'].' KB = Real Size <b>'.$this->rozmiar($kww).'</b>';
  50.                 }        
  51.                 else if ($_POST['wm'] == 'MB')
  52.                 {
  53.                     $kww = round((($_POST['wielkosc']*1024*1024)*1000000000)/1024/1024/1024, 2);
  54.                     echo 'HDD Size : '.$_POST['wielkosc'].' MB = Real Size <b>'.$this->rozmiar($kww).'</b>';
  55.                 }
  56.                 else if ($_POST['wm'] == 'GB')
  57.                 {
  58.                     $kww = round((($_POST['wielkosc']*1024*1024*1024)*1000000000)/1024/1024/1024, 2);
  59.                     echo 'HDD Size : '.$_POST['wielkosc'].' GB = Real Size <b>'.$this->rozmiar($kww).'</b>';
  60.                 }        
  61.                 else if ($_POST['wm'] == 'TB')
  62.                 {
  63.                     $kww = round((($_POST['wielkosc']*1024*1024*1024*1024)*1000000000)/1024/1024/1024, 2);
  64.                     echo 'HDD Size : '.$_POST['wielkosc'].' TB = Real Size <b>'.$this->rozmiar($kww).'</b>';
  65.                 }
  66.                 echo '</p>';        
  67.             }
  68.         }
  69.     }
  70. }
  71.  
  72. // examples
  73. $rsh = new real_size_hdd();
  74. $rsh->display_form();
  75. $rsh->wyswietl();
pobierz plik ( rozmiar : 1.21 kB )
ocena : 4.6(oddano : 5 głosów)
online : 1 użytkownik, dziś odwiedziło : 3 osoby
Zgodnie z nowelizacją ustawy o Prawie Telekomunikacyjnym informujemy, że strona krokos.net.pl w swoim działaniu korzysta z zapisywanych informacji w postaci ciasteczek (ang. cookies).
Pomagam - Fundacja TVN
powered by scms © 2004 - 2024 design by sid