$v){ $keysvalue[$k] = $v[$keys]; } if($type == 'asc'){ asort($keysvalue); }else{ arsort($keysvalue); } reset($keysvalue); foreach ($keysvalue as $k=>$v){ $new_array[$k] = $array[$k]; } return $new_array; } /** * @param $id 商品id * @param $storeid 门店id * @param $merchantid 商户id * @param $num 操作的数量 * @param $type 操作类型 2为减库存 1添加 * @param $remark 途径 */ function quantityLogs($id,$storeid,$merchantid,$num,$type,$remark){ //根据商品id查询出商品现有库存(发生操作前) $now_quantity = M('retail_goods')->where(array('id'=>$id))->getField('goods_num'); // var_dump($now_quantity); $log['original_stock'] = $now_quantity;//商品原库存 $log['do_num'] = $num;//需要操作的数量 $log['type'] = $type;// 2为减库存 1添加 $log['goods_id'] = $id;//商品id $log['storeid'] = $storeid;//门店id $log['present_stock'] = $now_quantity-$num;//现库存 $log['merchantid'] = $merchantid;//商户id $log['addtime'] = time(); $log['remark'] = $remark; $addLog = M('retail_quantity_logs')->add($log); if($addLog){ return true; }else{ return false; } } // 获取目录大小 function getDirSize($dir) { $handle = opendir($dir); $sizeResult = ''; while (false!==($FolderOrFile = readdir($handle))) { if($FolderOrFile != "." && $FolderOrFile != "..") { if(is_dir("$dir/$FolderOrFile")) { $sizeResult += getDirSize("$dir/$FolderOrFile"); } else { $sizeResult += filesize("$dir/$FolderOrFile"); } } } closedir($handle); return $sizeResult; } // 删除指定目录下所有文件与目录 function deldir($path) { //如果是目录则继续 if(is_dir($path)){ //扫描一个文件夹内的所有文件夹和文件并返回数组 $p = scandir($path); // dump($p);die; foreach($p as $val){ //排除目录中的.和.. if($val !="." && $val !=".."){ //如果是目录则递归子目录,继续操作 if(is_dir($path."/".$val)){ //子目录中操作删除文件夹和文件 deldir($path."/".$val.'/'); //目录清空后删除空文件夹 @rmdir($path."/".$val.'/'); }else{ //如果是文件直接删除 unlink($path."/".$val); } } } } }