<?php
/** 
 * UQ云商：	www.uqcms.com  
 * 联系QQ：	2200631718 
 * 可免费商用，需要留UQ云商链接作为交换，只首页底部留取即可，不影响使用。
 */

defined('IN_UQ') or exit('Access Denied'); class file { static function mk_dir($uq0, $uq1 = false) { $uq0 = str_replace('/', DS, $uq0); if(!is_dir(dirname(UQCMS_PATH . $uq0))){ $uq2 = explode(DS, $uq0); if($uq1){ array_pop($uq2); } $uq3 = array_shift($uq2); if(($uq3 != '.'|| $uq3 != '..') && !file_exists($uq3)){ @mkdir($uq3, 0777); } $uq4 = UQCMS_PATH.$uq3; foreach($uq2 as $uq5=>$uq6){ if($uq6 != '.' && $uq6 != '..'){ $uq4 .= DS . $uq6; $uq7 = $uq4; if(!file_exists($uq7)){ @mkdir($uq7, 0777); @chmod($uq7, 0777); } } } return true; }else{ return false; } } static function read_file($uq1) { $uq1 = str_replace('/', DS, $uq1); $uq1 = UQCMS_PATH . $uq1; $uq8 = ''; if(function_exists('file_get_contents')){ @$uq8 = file_get_contents($uq1); }else{ if(@$uq9 = fopen($uq1, 'r')){ @$uq8 = fread($uq9, filesize($uq1)); @fclose($uq9); } } return $uq8; } static function write_file($uq1, $uq8, $uq10='wb') { if(@$uq11 = fopen(UQCMS_PATH . $uq1, $uq10)){ flock($uq11, 2); fwrite($uq11, $uq8); fclose($uq11); return true; }else{ return false; } } static function del_file($uq12) { if(file_exists(UQCMS_PATH.$uq12) != false){ unlink($uq12); return true; }else{ return false; } } static function del_dir($uq13, $uq14 = true) { $uq13 = str_replace('/', DS, $uq13); if($uq14){ $uq13 = UQCMS_PATH.$uq13; } if(!file_exists($uq13)){ return false; } $uq0 = opendir($uq13); while($uq15 = readdir($uq0)){ $uq12 = $uq13. DS .$uq15; if($uq15 != '.' && $uq15 != '..'){ if(is_dir($uq12)){ self::del_dir($uq12, false); }else{ @unlink($uq12); } } } closedir($uq0); return @rmdir($uq13); } static function remove($uq12, $uq16) { $uq16 = str_replace('/', DS, $uq16); if(move_uploaded_file($uq12, $uq16)){ return true; }else{ return false; } } static function filename($uq12) { return date("y").'/'.date("md").'/'.get_rand(3).(microtime()*1000000).date("his",time()).'.'.self::getExt($uq12); } static function getExt($uq17) { $uq17 = pathinfo($uq17); return strtolower($uq17['extension']); } static function get_dirs($uq0) { $uq0 = rtrim($uq0,'/').'/'; $uq18[][] = NULL; if (false != ($uq19 = opendir($uq0))){ $uq20 = 0; $uq21 = 0; while(false !== ($uq12 = readdir($uq19))) { if(is_dir($uq0.$uq12)){ $uq18['dir'][$uq20] = $uq12; $uq20++; }else{ $uq18['file'][$uq21] = $uq12; $uq21++; } } closedir($uq19); } return $uq18; } static function get_file_list($uq17, $uq22 = null) { return self::get_file_list_func($uq17, $uq22); } static function get_file_list_func($uq17, $uq22 = null) { static $uq23 = array(); if($uq24 = opendir($uq17)){ while(($uq12 = readdir($uq24)) !== false){ if($uq12{0} == '.'){ continue; } if($uq12 != '.' && $uq12 != '..'){ $uq25 = $uq17.'/'.$uq12; if($uq22){ $uq23[] = str_replace($uq22, '', strstr($uq25, $uq22)); }else{ $uq23[] = $uq25; } if(is_dir($uq17."/".$uq12)){ self::get_file_list_func($uq17."/".$uq12, $uq22); } } } closedir($uq24); } return $uq23; } static function get_size($uq0) { $uq4 = opendir($uq0); $uq26 = 0; while(false !== ($uq27 = readdir($uq4))){ if($uq27 != "." && $uq27 != ".."){ if (is_dir("$uq0/$uq27")){ $uq26 += self::get_size("$uq0/$uq27"); }else{ $uq26 += filesize("$uq0/$uq27"); } } } closedir($uq4); return $uq26; } static function empty_dir($uq0) { return (($uq28 = @scandir($uq0)) && count($uq28) <= 2); } } 