crash_log.php 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  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. {
  20. $platform = $_GET['client'];
  21. if (!empty($platform)) {
  22. $path = BASE_DATA_PATH . '/log/' . $platform . '/';
  23. } else {
  24. $path = BASE_DATA_PATH . '/log/default/';
  25. }
  26. if (!is_dir($path)) mkdir($path);
  27. $version = $_GET['version'];
  28. if (!empty($version)) {
  29. $path = $path . $version . '/';
  30. } else {
  31. $path = $path . 'default/';
  32. }
  33. if (!is_dir($path)) mkdir($path);
  34. $file_name = date('Ymd', time()) . '-' . random(4) . '.crash.log';
  35. file_put_contents($path . $file_name, $crash_content, FILE_APPEND);
  36. } else {
  37. return joutput_error(errcode::ErrInputParam, '无crash内容');
  38. }
  39. joutput_data();
  40. }
  41. }