upgrade_iso_action.php 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <?php
  2. // 設置資料類型 json,編碼格式 utf-8
  3. header('Content-Type: application/json; charset=UTF-8');
  4. // 判斷如果是 GET 請求,則進行搜尋;如果是 POST 請求,則進行新建
  5. // $_SERVER['REQUEST_METHOD'] 返回訪問頁面使用的請求方法
  6. if ($_SERVER['REQUEST_METHOD'] == "GET")
  7. {
  8. create();
  9. }
  10. else if ($_SERVER['REQUEST_METHOD'] == "POST")
  11. {
  12. create();
  13. }
  14. // 新建員工
  15. function create()
  16. {
  17. include 'lang.php';
  18. $lang = new Lang;
  19. $lang->getLang();
  20. $message = $lang->showWord("message_upgrade");
  21. chdir('/root');
  22. exec("rm /mnt/*.zip");
  23. $fileCount = count($_FILES['files']['name']);
  24. for ($i = 0; $i < $fileCount; $i++)
  25. {
  26. if ($_FILES["files"]["error"][$i] > 0)
  27. {
  28. echo "Return Code: " . $_FILES["files"]["error"][$i] . "<br />";
  29. }
  30. else
  31. {
  32. // echo "Upload: " . $_FILES["files"]["name"] . "<br />";
  33. // echo "Type: " . $_FILES["files"]["type"] . "<br />";
  34. // echo "Size: " . ($_FILES["files"]["size"]) . " <br />";
  35. // echo "Temp file: " . $_FILES["files"]["tmp_name"] . "<br />";
  36. // echo "<font color=#000fff>Upgrade is completed</font><br />";
  37. }
  38. sleep(1);
  39. move_uploaded_file($_FILES["files"]["tmp_name"][$i],"/mnt/".$_FILES["files"]["name"][$i]);
  40. }
  41. chdir("/root");
  42. exec("'./WebService' 'upgrade' '".$_FILES["files"]["name"][0]."'",$output,$return_var);
  43. echo '<font color=#ff0000>'.json_decode(trim($output[0]))->{'Message'}.'</font>';
  44. shell_exec('sync;sync;sync;');
  45. }
  46. ?>