/** * 数组递归方法,读取数据并删除其里边的图片 * @param $goal_arr 目标数组,删除数组里的值的文件 */ static function arrayDelete($goal_arr = array()) { if (gettype($goal_arr) == 'array') { foreach ($goal_arr as $value) { try { self::arrayDelete($value); } catch (Exception $e) { } } } else { if (!empty($goal_arr)) { try { uploadd::imgdel($goal_arr); } catch (Exception $e) { } } } }
/** * 图片上传资料整理(与数据库对比后返回的更新到数据库的json数据) * @param $id:int 品牌id * @return 成功返回整理后的json数据,否则返回false */ private static function brandImgUp($id = 0) { $id = trim($id); try { Comm::checkValue($id, 'ID', 1, 1); } catch (Exception $e) { return false; } $arr = uploadd::SessionGet($id, self::$Img_Session_name); //获取session里的暂存数据 if ($arr) { $arr = trim($arr); if (!empty($arr)) { $arr = json_decode($arr, true); if (count($arr) > 0) { try { $data = Yii::app()->db->createCommand()->select('logoimgpath')->from('beu_brand')->where('id=:id', array(':id' => $id))->queryAll(); if ($data[0]['logoimgpath'] != '') { Comm::arrayDelete($data[0]['logoimgpath']); //删除需要被替换的文件 } } catch (Exception $e) { } return json_encode($arr); } } } return false; }
/** * 清理视频Session * @parm $id 衣服id */ public static function voidSessionDelete($id = 0) { $id = trim($id); try { Comm::checkValue($id, Yii::t('clothes', '衣服ID'), 1, 1, self::$Int_max); } catch (Exception $e) { throw new BeubeuException($e->getMessage(), $e->getCode()); } uploadd::SessionDelete($id, self::$void_Delete_Session_name); uploadd::SessionDelete($id, self::$void_Session_name); }