100 行
2.8 KiB
PHP
可执行文件
100 行
2.8 KiB
PHP
可执行文件
<?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);
|
||
}
|
||
}
|
||
}
|
||
}
|
||
} |