phpmyexplorer.func.php
Upload User: feiyaoda
Upload Date: 2016-11-21
Package Size: 9556k
Code Size: 4k
Category:

WEB Mail

Development Platform:

PHP

  1. <?php
  2. /*********************************************
  3.  *
  4.  * functions taken from phpmyexplorer
  5.  *
  6.  *********************************************/
  7.  
  8.  function FormatTailleFichier($Taille,$unite)
  9.  {
  10.           if($Taille == 0)                   $format = "";
  11.      else if($Taille <= 1024)                $format = $Taille." $unite";
  12.      else if($Taille <= (10*1024))           $format = sprintf ("%.2f k%s",($Taille/1024),$unite);
  13.      else if($Taille <= (100*1024))          $format = sprintf ("%.1f k%s",($Taille/1024),$unite);
  14.      else if($Taille <= (1024*1024))         $format = sprintf ("%d k%s",($Taille/1024),$unite);
  15.      else if($Taille <= (10*1024*1024))      $format = sprintf ("%.2f M%s",($Taille/(1024*1024)),$unite);
  16.      else if($Taille <= (100*1024*1024))     $format = sprintf ("%.1f M%s",($Taille/(1024*1024)),$unite);
  17.      else                                    $format = sprintf ("%d M%s",($Taille/(1024*1024)),$unite);
  18.  
  19.      return $format;
  20. }
  21. function FormatePermissions($mode)
  22. {
  23.     // Determine le type
  24.          if($mode & 0x1000) $type='p'; // FIFO pipe
  25.     else if($mode & 0x2000) $type='c'; // Character special
  26.     else if($mode & 0x4000) $type='d'; // Directory
  27.     else if($mode & 0x6000) $type='b'; // Block special
  28.     else if($mode & 0x8000) $type='-'; // Regular
  29.     else if($mode & 0xA000) $type='l'; // Symbolic Link
  30.     else if($mode & 0xC000) $type='s'; // Socket
  31.     else $type='u'; // UNKNOWN
  32.     // Determine les permissions par groupe
  33.     $owner["read"]    = ($mode & 00400) ? 'r' : '-';
  34.     $owner["write"]   = ($mode & 00200) ? 'w' : '-';
  35.     $owner["execute"] = ($mode & 00100) ? 'x' : '-';
  36.     $group["read"]    = ($mode & 00040) ? 'r' : '-';
  37.     $group["write"]   = ($mode & 00020) ? 'w' : '-';
  38.     $group["execute"] = ($mode & 00010) ? 'x' : '-';
  39.     $others["read"]    = ($mode & 00004) ? 'r' : '-';
  40.     $others["write"]   = ($mode & 00002) ? 'w' : '-';
  41.     $others["execute"] = ($mode & 00001) ? 'x' : '-';
  42.     // Adjuste pour SUID, SGID et sticky bit
  43.     if( $mode & 0x800 ) $owner["execute"] = ($owner[execute]=='x') ? 's' : 'S';
  44.     if( $mode & 0x400 ) $group["execute"] = ($group[execute]=='x') ? 's' : 'S';
  45.     if( $mode & 0x200 ) $others["execute"] = ($others[execute]=='x') ? 't' : 'T';
  46.     return "$type$owner[read]$owner[write]$owner[execute]$group[read]$group[write]$group[execute]$others[read]$others[write]$others[execute]";
  47. }
  48. function FormatePermissions_Array($mode)
  49. {
  50.     // Determine le type
  51.          if($mode & 0x1000) $type='p'; // FIFO pipe
  52.     else if($mode & 0x2000) $type='c'; // Character special
  53.     else if($mode & 0x4000) $type='d'; // Directory
  54.     else if($mode & 0x6000) $type='b'; // Block special
  55.     else if($mode & 0x8000) $type='-'; // Regular
  56.     else if($mode & 0xA000) $type='l'; // Symbolic Link
  57.     else if($mode & 0xC000) $type='s'; // Socket
  58.     else $type='u'; // UNKNOWN
  59.     
  60.     $return_array['type'] = $type;
  61.     // Determine les permissions par groupe
  62.     $return_array['owner']["read"]    = ($mode & 00400) ? true : false;
  63.     $return_array['owner']["write"]   = ($mode & 00200) ? true : false;
  64.     $return_array['owner']["execute"] = ($mode & 00100) ? true : false;
  65.     $return_array['group']["read"]    = ($mode & 00040) ? true : false;
  66.     $return_array['group']["write"]   = ($mode & 00020) ? true : false;
  67.     $return_array['group']["execute"] = ($mode & 00010) ? true : false;
  68.     $return_array['others']["read"]    = ($mode & 00004) ? true : false;
  69.     $return_array['others']["write"]   = ($mode & 00002) ? true : false;
  70.     $return_array['others']["execute"] = ($mode & 00001) ? true : false;
  71.     // Adjuste pour SUID, SGID et sticky bit
  72.     if( $mode & 0x800 ) $return_array['SUID'] = ($return_array['owner']["execute"]=='x') ? 's' : 'S';
  73.     if( $mode & 0x400 ) $return_array['SGID'] = ($return_array['group']["execute"]=='x') ? 's' : 'S';
  74.     if( $mode & 0x200 ) $return_array['sticky'] = ($return_array['others']["execute"]=='x') ? 't' : 'T';
  75.     return $return_array;
  76. }