Home  >  Article  >  Backend Development  >  麻烦帮忙图片无法上传是什么原因?

麻烦帮忙图片无法上传是什么原因?

WBOY
WBOYOriginal
2016-06-23 13:59:141183browse

数据库能写入信息,但是图片没有上传到服务器上,不知道什么原因,麻烦大神帮忙看看
/**
 * 店铺编辑
 */
public function store_editOp(){
/**
 * 读取语言包
 */
$lang = Language::getLangContent();

$model_store = Model('store');
/**
 * 保存
 */
if (chksubmit()){

/**
 * 上传图片
 */
$upload = new UploadFile();
$upload->set('default_dir',ATTACH_COMMON);
/**
 * 取店铺等级的审核
 */
$model_grade = Model('store_grade');
$grade_array = $model_grade->getOneGrade(intval($_POST['grade_id']));
if (empty($grade_array)){
showMessage($lang['please_input_store_level']);
}
/**
 * 上传店铺广告图片
 */
if (!empty($_FILES['shopad']['name'])){
$upload = new UploadFile();
$upload->set('default_dir',ATTACH_COMMON);
$result = $upload->upfile('shopad');
}
/**
 * 结束时间
 */
$time = '';
if(trim($_POST['end_time']) != ''){
$time = strtotime($_POST['end_time']);
}
$update_array = array();
$update_array['store_id'] = intval($_POST['store_id']);
$update_array['store_owner_card'] = trim($_POST['store_owner_card']);
$update_array['store_name'] = trim($_POST['store_name']);
$update_array['sc_id'] = intval($_POST['sc_id']);
$update_array['area_id'] = intval($_POST['area_id']);
$update_array['area_info'] = trim($_POST['area_info']);
$update_array['store_address'] = trim($_POST['store_address']);
$update_array['store_zip'] = trim($_POST['store_zip']);
$update_array['store_tel'] = trim($_POST['store_tel']);
$update_array['grade_id'] = intval($_POST['grade_id']);
$update_array['store_end_time'] = $time;
$update_array['store_state'] = intval($_POST['store_state']);
$store_info = $model_store->shopStore(array('store_name'=>$update_array['store_name']));
if($store_info['store_id'] > 0 && $store_info['store_id'] != $update_array['store_id']) {//检查店铺名称是否存在
showMessage($lang['store_name_exists']);
}
if ($_POST['store_state'] == '0'){
/**
 * 根据店铺状态修改该店铺所有商品状态
 */
$model_goods = Model('goods');
$model_goods->updateGoodsStoreStateByStoreId($update_array['store_id'], 'close');
$update_array['store_close_info'] = trim($_POST['store_close_info']);
$update_array['store_recommend'] = 0;
}else {
/**
 * 店铺开启后商品不在自动上架,需要手动操作
 */
$update_array['store_close_info'] = '';
$update_array['store_recommend'] = intval($_POST['store_recommend']);
}
$update_array['name_auth'] = intval($_POST['name_auth']);
$update_array['store_auth'] = intval($_POST['store_auth']);
$update_array['store_sort'] = intval($_POST['store_sort']);
if (!empty($_POST['shopad'])){
$update_array['shopad'] = $_POST['shopad'];
}
$result = $model_store->storeUpdate($update_array);

if ($result){

/**
 * 判断有没有之前的图片,如果有则删除
 */
if (!empty($_POST['shopad']) && !empty($_POST['shopad'])){
@unlink(BasePath.DS.ATTACH_COMMON.DS.$_POST['shopad']);
}
//站内短信息通知
if ($_POST['store_state'] == 0){
//获取店铺信息
$store_info = $model_store->shopStore(array(
'store_id'=>$_POST['store_id']
));
//管理员关闭店铺
//向店主发送关闭通知消息
$msg_code = 'msg_toseller_store_closed_notify';
//内容
$param = array('reason'=>$_POST['store_close_info']);
self::send_notice($store_info['member_id'],$msg_code,$param);
}
$url = array(
array(
'url'=>'index.php?act=store&op=store',
'msg'=>$lang['back_store_list'],
),
array(
'url'=>'index.php?act=store&op=store_edit&store_id='.intval($_POST['store_id']),
'msg'=>$lang['countinue_add_store'],
),
);
showMessage($lang['update_store_ok'],$url);
}else {
showMessage($lang['update_fail_fail']);
}
}
/**
 * 取店铺信息
 */
$condition['store_id'] = intval($_GET['store_id']);
$store_array = $model_store->shopStore($condition);
if (empty($store_array)){
showMessage($lang['store_no_exist']);
}
/**
 * 整理店铺内容
 */
$store_array['store_end_time'] = $store_array['store_end_time']?date('Y-m-d',$store_array['store_end_time']):'';
/**
 * 店铺分类
 */
$model_store_class = Model('store_class');
$parent_list = $model_store_class->getTreeClassList(2);
if (is_array($parent_list)){
foreach ($parent_list as $k => $v){
$parent_list[$k]['sc_name'] = str_repeat(" ",$v['deep']*2).$v['sc_name'];
}
}
/**
 * 店铺等级
 */
$model_grade = Model('store_grade');
$grade_list = $model_grade->getGradeList();
Tpl::output('grade_list',$grade_list);
Tpl::output('class_list',$parent_list);
Tpl::output('store_array',$store_array);
Tpl::showpage('store.edit');
}


回复讨论(解决方案)

/**
 *  上传店铺广告图片 */
if (!empty($_FILES['shopad']['name'])){
$upload = new UploadFile();
$upload->set('default_dir',ATTACH_COMMON);
$result = $upload->upfile('shopad');
}
/**
 *  判断有没有之前的图片,如果有则删除 */
if (!empty($_POST['shopad']) && !empty($_POST['shopad'])){
@unlink(BasePath.DS.ATTACH_COMMON.DS.$_POST['shopad']);
}
你的判断删除图片在上传之后?那肯定会把之前上传的给删掉了阿

/**
 *  上传店铺广告图片 */
if (!empty($_FILES['shopad']['name'])){
$upload = new UploadFile();
$upload->set('default_dir',ATTACH_COMMON);
$result = $upload->upfile('shopad');
}
/**
 *  判断有没有之前的图片,如果有则删除 */
if (!empty($_POST['shopad']) && !empty($_POST['shopad'])){
@unlink(BasePath.DS.ATTACH_COMMON.DS.$_POST['shopad']);
}
你的判断删除图片在上传之后?那肯定会把之前上传的给删掉了阿

我已经把    * 判断有没有之前的图片,如果有则删除 */ 下面的代码删除了,还是不能上传,不知道什么原因!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn