put_upload.php 1.3 KB

12345678910111213141516171819202122232425262728293031
  1. <?php
  2. // by 请勿倒卖,已申请软著,否则追究法律责任
  3. require '../system/db.class.php';
  4. require '../pack/aliyunoss/Aliyunoss.php';
  5. require '../qiniuoss/Qiniuoss.php';
  6. use app\aliyunoss\Aliyunoss;
  7. use app\qiniuoss\Qiniuoss;
  8. if (!empty($_FILES)) {
  9. $id = intval($_POST['id']);
  10. $pw = $_POST['pw'];
  11. $pw && $pw == IN_SECRET || exit('Access denied');
  12. $row = db('appid')->where('in_id', $id)->find();
  13. $file = IN_ROOT . 'data/attachment/' . $row['in_app'];
  14. $team = db('signlog')->where('in_aid', $id)->value('in_cert');
  15. $temfile = $_FILES['ipa']['tmp_name'];
  16. if (IN_REMOTE && $row['remote']) {
  17. $oss = IN_REMOTE == 1 ? new Qiniuoss() : new Aliyunoss();
  18. $res = $oss->upload($row['in_app'], $temfile);
  19. if ($res) {
  20. $res = $oss->refresh(array($res['domain_src']));
  21. }
  22. } else {
  23. $res = move_uploaded_file($temfile, $file);
  24. }
  25. db('signlog')->where(array('in_aid' => $id))->update(array('in_status' => 2, 'in_addtime' => date('Y-m-d H:i:s')));
  26. db('appid')->where(array('in_id' => $id))->update(array('in_type' => 1, 'in_team' => $team, 'in_updatetime' => time()));
  27. $rowid = $row = db('app')->where('in_appid', $id)->order('in_id desc')->value('in_id');
  28. db('app')->where(array('in_id' => $rowid))->update(array('in_type' => 1, 'in_team' => $team, 'in_desc' => '在线企业签名', 'in_addtime' => time()));
  29. echo '[' . $id . ']' . $_SERVER['HTTP_HOST'];
  30. }