Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- //remove um diretorio
- function remove_dir( $dir )
- {
- $files = glob( REALPATH_APP . "/$dir/" . '*', GLOB_MARK );
- foreach( $files as $file )
- {
- if( substr( $file, -1 ) == '/' )
- remove_dir( $file );
- else
- @unlink( $file );
- }
- if( is_dir( REALPATH_APP . "/$dir" ) )
- rmdir( REALPATH_APP . "/$dir" );
- }
- //cria um diretorio
- function create_dir( $dir, $chmod )
- {
- if( is_dir( REALPATH_APP . "/$dir" ) )
- {
- return false;
- }
- else
- {
- if( mkdir( REALPATH_APP . "/$dir", 0777 ) )
- {
- return true;
- }
- else
- {
- return false;
- }
- exit;
- }
- }
- //verifica se dir esta vazio
- function is_empty_dir( $dir )
- {
- return (($files = scandir( REALPATH_APP . "/$dir" )) && count( $files ) <= 2);
- }
- //lista dirs
- function list_dir( $dir )
- {
- if( is_dir( REALPATH_APP . "/$dir" ) && !is_empty_dir( "/$dir" ) )
- {
- $files = scandir( REALPATH_APP . "/$dir" );
- if( isset( $files[0] ) && $files[0] == "." )
- {
- unset( $files[0] );
- }
- if( isset( $files[1] ) && $files[1] == ".." )
- {
- unset( $files[1] );
- }
- sort( $files );
- return $files;
- }
- }
- //retorna tamanho do dir
- function size_dir( $dir, $nomem = null )
- {
- if( is_dir( REALPATH_APP . "/$dir" ) && !is_empty_dir( "/$dir" ) )
- {
- $files = scandir( REALPATH_APP . "/$dir" );
- if( isset( $files[0] ) && $files[0] == "." )
- {
- unset( $files[0] );
- }
- if( isset( $files[1] ) && $files[1] == ".." )
- {
- unset( $files[1] );
- }
- sort( $files );
- $size = 0;
- foreach( $files as $file )
- {
- $size = ($size + filesize( REALPATH_APP . "/$dir/$file" ));
- }
- if( $nomem != null )
- {
- return $size;
- }
- else
- {
- $filesizename = array( " Bytes", " KB", " MB", " GB", " TB", " PB", " EB", " ZB", " YB" );
- return $size ? round( $size / pow( 1024, ($i = floor( log( $size, 1024 ) ) ) ), 2 ) . $filesizename[$i] : '0 Bytes';
- }
- }
- }
- //retorna tamanho do arquivo
- function file_size( $file, $nomem = null )
- {
- $filesizename = array( " Bytes", " KB", " MB", " GB", " TB", " PB", " EB", " ZB", " YB" );
- if( file_exists( REALPATH_APP . "/$file" ) )
- {
- $size = filesize( REALPATH_APP . "/$file" );
- if( $nomem != null )
- {
- return $size;
- }
- else
- {
- return $size ? round( $size / pow( 1024, ($i = floor( log( $size, 1024 ) ) ) ), 2 ) . $filesizename[$i] : '0 Bytes';
- }
- }
- else
- {
- echo "Arquivo nao existe <br />";
- }
- }
- function file_mb( $size, $nomem = null )
- {
- $filesizename = array( " Bytes", " KB", " MB", " GB", " TB", " PB", " EB", " ZB", " YB" );
- if( $nomem == null )
- {
- return $size ? round( $size / pow( 1024, ($i = floor( log( $size, 1024 ) ) ) ), 2 ) . $filesizename[$i] : '0 Bytes';
- }
- else
- {
- return $size ? round( $size / pow( 1024, ($i = floor( log( $size, 1024 ) ) ) ), 2 ) : '0';
- }
- }
- function file_ext( $file )
- {
- if( pathinfo( $file ) )
- {
- $info = pathinfo( $file );
- if( isset( $info['extension'] ) )
- {
- return $info['extension'];
- }
- }
- elseif( explode( ".", $file ) )
- {
- return end( explode( ".", $filename ) );
- }
- }
- function file_rename( $file, $ret = null, $sep = '_' )
- {
- $file = strtolower( preg_replace( array( '/[^a-zA-Z0-9 -.]/', '/[ -]+/', '/^-|-$/' ), array( "$sep", "$sep", '' ), clear_chars( $file ) ) );
- $parts = explode( " ", $file );
- $part = $parts[0];
- if( isset( $parts[1] ) )
- {
- $part .= " " . $parts[1];
- }
- if( isset( $parts[2] ) && count( $parts ) >= 4 )
- {
- $part .= " " . $parts[2];
- }
- if( $ret != null )
- {
- return $part;
- }
- else
- {
- $ext = file_ext( $file );
- $file = preg_replace( "/\.$ext/", "", "$file" );
- return $file;
- }
- }
- function file_remove( $file )
- {
- $file = addslashes( $file );
- if( file_exists( $file ) )
- {
- if( unlink( $file ) )
- {
- return true;
- }
- else
- {
- return false;
- }
- }
- }
- function file_real_rename( $old_name, $new_name )
- {
- if( file_exists( $old_name ) )
- {
- if( rename( $old_name, $new_name ) )
- {
- return true;
- }
- else
- {
- return false;
- }
- }
- else
- {
- return false;
- }
- }
- function clear_chars( $str )
- {
- $array1 = array( "á", "à", "â", "ã", "ä", "é", "è", "ê", "ë", "í", "ì", "î", "ï", "ó", "ò", "ô",
- "õ", "ö", "ú", "ù", "û", "ü", "ç", "Á", "À", "Â", "Ã", "Ä", "É", "È", "Ê", "Ë", "Í",
- "Ì", "Î", "Ï", "Ó", "Ò", "Ô", "Õ", "Ö", "Ú", "Ù", "Û", "Ü", "Ç" );
- $array2 = array( "a", "a", "a", "a", "a", "e", "e", "e", "e", "i", "i", "i", "i", "o", "o", "o",
- "o", "o", "u", "u", "u", "u", "c", "A", "A", "A", "A", "A", "E", "E", "E", "E", "I",
- "I", "I", "I", "O", "O", "O", "O", "O", "U", "U", "U", "U", "C" );
- return str_replace( $array1, $array2, $str );
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement