Advertisement
Guest User

PHP DIR FUNCS

a guest
May 14th, 2013
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 5.46 KB | None | 0 0
  1. <?php
  2.  
  3. //remove um diretorio
  4. function remove_dir( $dir )
  5. {
  6.     $files = glob( REALPATH_APP . "/$dir/" . '*', GLOB_MARK );
  7.     foreach( $files as $file )
  8.     {
  9.         if( substr( $file, -1 ) == '/' )
  10.             remove_dir( $file );
  11.         else
  12.             @unlink( $file );
  13.     }
  14.     if( is_dir( REALPATH_APP . "/$dir" ) )
  15.         rmdir( REALPATH_APP . "/$dir" );
  16. }
  17.  
  18. //cria um diretorio
  19. function create_dir( $dir, $chmod )
  20. {
  21.     if( is_dir( REALPATH_APP . "/$dir" ) )
  22.     {
  23.         return false;
  24.     }
  25.     else
  26.     {
  27.         if( mkdir( REALPATH_APP . "/$dir", 0777 ) )
  28.         {
  29.             return true;
  30.         }
  31.         else
  32.         {
  33.             return false;
  34.         }
  35.         exit;
  36.     }
  37. }
  38.  
  39. //verifica se dir esta vazio
  40. function is_empty_dir( $dir )
  41. {
  42.     return (($files = scandir( REALPATH_APP . "/$dir" )) && count( $files ) <= 2);
  43. }
  44.  
  45. //lista dirs
  46. function list_dir( $dir )
  47. {
  48.     if( is_dir( REALPATH_APP . "/$dir" ) && !is_empty_dir( "/$dir" ) )
  49.     {
  50.         $files = scandir( REALPATH_APP . "/$dir" );
  51.         if( isset( $files[0] ) && $files[0] == "." )
  52.         {
  53.             unset( $files[0] );
  54.         }
  55.         if( isset( $files[1] ) && $files[1] == ".." )
  56.         {
  57.             unset( $files[1] );
  58.         }
  59.         sort( $files );
  60.         return $files;
  61.     }
  62. }
  63.  
  64. //retorna tamanho do dir
  65. function size_dir( $dir, $nomem = null )
  66. {
  67.     if( is_dir( REALPATH_APP . "/$dir" ) && !is_empty_dir( "/$dir" ) )
  68.     {
  69.         $files = scandir( REALPATH_APP . "/$dir" );
  70.         if( isset( $files[0] ) && $files[0] == "." )
  71.         {
  72.             unset( $files[0] );
  73.         }
  74.         if( isset( $files[1] ) && $files[1] == ".." )
  75.         {
  76.             unset( $files[1] );
  77.         }
  78.         sort( $files );
  79.         $size = 0;
  80.         foreach( $files as $file )
  81.         {
  82.             $size = ($size + filesize( REALPATH_APP . "/$dir/$file" ));
  83.         }
  84.         if( $nomem != null )
  85.         {
  86.             return $size;
  87.         }
  88.         else
  89.         {
  90.             $filesizename = array( " Bytes", " KB", " MB", " GB", " TB", " PB", " EB", " ZB", " YB" );
  91.             return $size ? round( $size / pow( 1024, ($i = floor( log( $size, 1024 ) ) ) ), 2 ) . $filesizename[$i] : '0 Bytes';
  92.         }
  93.     }
  94. }
  95. //retorna tamanho do arquivo
  96. function file_size( $file, $nomem = null )
  97. {
  98.     $filesizename = array( " Bytes", " KB", " MB", " GB", " TB", " PB", " EB", " ZB", " YB" );
  99.  
  100.     if( file_exists( REALPATH_APP . "/$file" ) )
  101.     {
  102.         $size = filesize( REALPATH_APP . "/$file" );
  103.         if( $nomem != null )
  104.         {
  105.             return $size;
  106.         }
  107.         else
  108.         {
  109.             return $size ? round( $size / pow( 1024, ($i = floor( log( $size, 1024 ) ) ) ), 2 ) . $filesizename[$i] : '0 Bytes';
  110.         }
  111.     }
  112.     else
  113.     {
  114.         echo "Arquivo nao existe <br />";
  115.     }
  116. }
  117.  
  118. function file_mb( $size, $nomem = null )
  119. {
  120.     $filesizename = array( " Bytes", " KB", " MB", " GB", " TB", " PB", " EB", " ZB", " YB" );
  121.     if( $nomem == null )
  122.     {
  123.         return $size ? round( $size / pow( 1024, ($i = floor( log( $size, 1024 ) ) ) ), 2 ) . $filesizename[$i] : '0 Bytes';
  124.     }
  125.     else
  126.     {
  127.         return $size ? round( $size / pow( 1024, ($i = floor( log( $size, 1024 ) ) ) ), 2 ) : '0';
  128.     }
  129. }
  130.  
  131. function file_ext( $file )
  132. {
  133.     if( pathinfo( $file ) )
  134.     {
  135.         $info = pathinfo( $file );
  136.         if( isset( $info['extension'] ) )
  137.         {
  138.             return $info['extension'];
  139.         }
  140.     }
  141.     elseif( explode( ".", $file ) )
  142.     {
  143.         return end( explode( ".", $filename ) );
  144.     }
  145. }
  146.  
  147. function file_rename( $file, $ret = null, $sep = '_' )
  148. {
  149.     $file = strtolower( preg_replace( array( '/[^a-zA-Z0-9 -.]/', '/[ -]+/', '/^-|-$/' ), array( "$sep", "$sep", '' ), clear_chars( $file ) ) );
  150.     $parts = explode( " ", $file );
  151.     $part = $parts[0];
  152.  
  153.     if( isset( $parts[1] ) )
  154.     {
  155.         $part .= " " . $parts[1];
  156.     }
  157.     if( isset( $parts[2] ) && count( $parts ) >= 4 )
  158.     {
  159.         $part .= " " . $parts[2];
  160.     }
  161.     if( $ret != null )
  162.     {
  163.         return $part;
  164.     }
  165.     else
  166.     {
  167.         $ext = file_ext( $file );
  168.         $file = preg_replace( "/\.$ext/", "", "$file" );
  169.         return $file;
  170.     }
  171. }
  172.  
  173. function file_remove( $file )
  174. {
  175.     $file = addslashes( $file );
  176.     if( file_exists( $file ) )
  177.     {
  178.         if( unlink( $file ) )
  179.         {
  180.             return true;
  181.         }
  182.         else
  183.         {
  184.             return false;
  185.         }
  186.     }
  187. }
  188.  
  189. function file_real_rename( $old_name, $new_name )
  190. {
  191.     if( file_exists( $old_name ) )
  192.     {
  193.         if( rename( $old_name, $new_name ) )
  194.         {
  195.             return true;
  196.         }
  197.         else
  198.         {
  199.             return false;
  200.         }
  201.     }
  202.     else
  203.     {
  204.         return false;
  205.     }
  206. }
  207.  
  208. function clear_chars( $str )
  209. {
  210.     $array1 = array( "á", "à", "â", "ã", "ä", "é", "è", "ê", "ë", "í", "ì", "î", "ï", "ó", "ò", "ô",
  211.             "õ", "ö", "ú", "ù", "û", "ü", "ç", "Á", "À", "Â", "Ã", "Ä", "É", "È", "Ê", "Ë", "Í",
  212.             "Ì", "Î", "Ï", "Ó", "Ò", "Ô", "Õ", "Ö", "Ú", "Ù", "Û", "Ü", "Ç" );
  213.     $array2 = array( "a", "a", "a", "a", "a", "e", "e", "e", "e", "i", "i", "i", "i", "o", "o", "o",
  214.             "o", "o", "u", "u", "u", "u", "c", "A", "A", "A", "A", "A", "E", "E", "E", "E", "I",
  215.             "I", "I", "I", "O", "O", "O", "O", "O", "U", "U", "U", "U", "C" );
  216.     return str_replace( $array1, $array2, $str );
  217. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement