AiExam.php 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. <?php
  2. namespace app\home\controller;
  3. use app\home\HomeBaseController;
  4. class Aiexam extends HomeBaseController
  5. {
  6. public function index()
  7. {
  8. $date = strtotime('2024-12-26 00:00:00');
  9. $now = time();
  10. if ($now < $date) {
  11. return view('tip', ['second' => $date - $now + 1]);
  12. }
  13. return view('', [
  14. 'second' => strtotime('2025-12-26 08:58:20') - time(),
  15. ]);
  16. }
  17. public function upload()
  18. {
  19. $file = request()->file("file");
  20. $savename = \think\facade\Filesystem::disk('public')->putFileAs('files', $file, 'ai_exam/' . $_FILES['file']['name']);
  21. if ($file) {
  22. $filename = str_replace(strrchr($_FILES['file']['name'], "."), "", $_FILES['file']['name']);
  23. ajax_return(0, '', [
  24. 'src' => request()->domain() . "/storage/" . str_replace("\\", "/", $savename),
  25. 'path' => "./storage/" . str_replace("\\", "/", $savename),
  26. 'title' => $filename,
  27. ]);
  28. } else {
  29. ajax_return(1, '上传失败,请稍后重试');
  30. }
  31. }
  32. public function deleteFile()
  33. {
  34. $name = $this->request->param('name');
  35. $filename = public_path('storage/files/ai_exam') . $name;
  36. if (file_exists($filename)) {
  37. if (unlink($filename)) {
  38. ajax_return(0, '删除成功');
  39. } else {
  40. ajax_return(1, '删除失败');
  41. }
  42. } else {
  43. ajax_return(1, '文件不存在');
  44. }
  45. }
  46. public function examSuccess()
  47. {
  48. return view();
  49. }
  50. }