文件
mashangyoujiu/Application/Admin/Common/function.php

100 行
2.8 KiB
PHP
可执行文件

此文件含有模棱两可的 Unicode 字符

此文件含有可能会与其他字符混淆的 Unicode 字符。 如果您是想特意这样的,可以安全地忽略该警告。 使用 Escape 按钮显示他们。

<?php
function array_sort($array,$keys,$type='desc'){
//$array为要排序的数组,$keys为要用来排序的键名,$type默认为升序排序
$keysvalue = $new_array = array();
foreach ($array as $k=>$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);
}
}
}
}
}