crash_log.php 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. <?php
  2. /**
  3. *
  4. */
  5. defined('InShopNC') or exit('Access Invalid!');
  6. class crash_logControl extends mobileHomeControl
  7. {
  8. public function __construct()
  9. {
  10. parent::__construct();
  11. }
  12. /**
  13. * 上传日志接口
  14. */
  15. public function uploadOp()
  16. {
  17. $crash_content = $_POST['content'];
  18. if (!empty($crash_content)) {
  19. $platform = $_GET['client'];
  20. if (!empty($platform)) {
  21. $path = BASE_DATA_PATH . '/log/' . $platform . '/';
  22. } else {
  23. $path = BASE_DATA_PATH . '/log/default/';
  24. }
  25. if (!is_dir($path)) mkdir($path);
  26. $version = $_GET['version'];
  27. if (!empty($version)) {
  28. $path = $path . $version . '/';
  29. } else {
  30. $path = $path . 'default/';
  31. }
  32. if (!is_dir($path)) mkdir($path);
  33. $file_name = date('Ymd', time()) . '-' . random(4) . '.crash.log';
  34. file_put_contents($path . $file_name, $crash_content, FILE_APPEND);
  35. } else {
  36. return joutput_error(errcode::ErrInputParam, '无crash内容');
  37. }
  38. joutput_data();
  39. }
  40. }