ホームページ  >  記事  >  バックエンド開発  >  写真をアップロードできない理由を教えてください。

写真をアップロードできない理由を教えてください。

WBOY
WBOYオリジナル
2016-06-23 13:59:141180ブラウズ

データベースは情報を書き込むことができますが、画像がサーバーにアップロードされません。助けてください。
/**
* ショップ編集者
*/
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' ] = トリム($_POST['store_owner_card']);
$update_array['store_name'] = トリム($_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' ] = トリム($_POST['ストア_アドレス']);
$update_array['ストア_zip'] = トリム($_POST['ストア_zip'])
$update_array['ストア_電話'] = トリム($) _POST['store_tel' ]);
$update_array['grade_id'] = intval($_POST['grade_id']);
$update_array['store_end_time'] = $time; ($_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'] = トリム($_POST['store_close_info']);
$update_array['store_recommend'] = 0;
/**
* 開店後、商品は自動的に棚に置かれなくなり、手動で操作する必要があります
*/
$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']); '])){
$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']);
}
//サイト内SMS通知
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']);
}
你的判断删除图片在上传之後?那肯定会掴之前上传的给删掉了阿

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。