订单确认提交缓慢,有时还出错!大家有没有遇到过呢?

2016-07-07 15:19 来源:www.chinab4c.com 作者:ecshop专家



最近订单确认提交的时候非常慢,等好久才提交成功,但是通知邮件却很早就收到,甚至有时就会出现以下错误,虽然报错,但后台还是显示新订单的 ,不知是哪里的原因,还望大家帮帮忙。

未命名.jpg

遇到这个问题后,清理一下缓存,然后在提交就又正常了,过会又不正常了,哪位大虾帮帮忙



错误提示行数代码上下全部如下


  1. /**
  2. * 清除指定后缀的模板缓存或编译文件
  3. *
  4. * @access public
  5. * @param bool $is_cache 是否清除缓存还是清出编译文件
  6. * @param string $ext 需要删除的文件名,不包含后缀
  7. *
  8. * @return int 返回清除的文件个数
  9. */
  10. function clear_tpl_files($is_cache = true, $ext = '')
  11. {
  12. $dirs = array();

  13. if (isset($GLOBALS['shop_id']) && $GLOBALS['shop_id'] > 0)
  14. {
  15. $tmp_dir = DATA_DIR ;
  16. }
  17. else
  18. {
  19. $tmp_dir = 'temp';
  20. }
  21. if ($is_cache)
  22. {
  23. $cache_dir = ROOT_PATH . $tmp_dir . '/caches/';
  24. $dirs[] = ROOT_PATH . $tmp_dir . '/query_caches/';
  25. $dirs[] = ROOT_PATH . $tmp_dir . '/static_caches/';
  26. for($i = 0; $i < 16; $i++)
  27. {
  28. $hash_dir = $cache_dir . dechex($i);
  29. $dirs[] = $hash_dir . '/';
  30. }
  31. }
  32. else
  33. {
  34. $dirs[] = ROOT_PATH . $tmp_dir . '/compiled/';
  35. $dirs[] = ROOT_PATH . $tmp_dir . '/compiled/admin/';
  36. }

  37. $str_len = strlen($ext);
  38. $count = 0;

  39. foreach ($dirs AS $dir)
  40. {
  41. $folder = @opendir($dir);

  42. if ($folder === false)
  43. {
  44. continue;
  45. }

  46. while ($file = readdir($folder))
  47. {
  48. if ($file == '.' || $file == '..' || $file == 'index.htm' || $file == 'index.html')
  49. {
  50. continue;
  51. }
  52. if (is_file($dir . $file))
  53. {
  54. /* 如果有文件名则判断是否匹配 */
  55. $pos = ($is_cache) ? strrpos($file, '_') : strrpos($file, '.');

  56. if ($str_len > 0 && $pos !== false)
  57. {
  58. $ext_str = substr($file, 0, $pos);

  59. if ($ext_str == $ext)
  60. {
  61. if (@unlink($dir . $file))
  62. {
  63. $count++;
  64. }
  65. }
  66. }
  67. else
  68. {
  69. if (@unlink($dir . $file))
  70. {
  71. $count++;
  72. }
  73. }
  74. }
  75. }
  76. closedir($folder);
  77. }

  78. return $count;
  79. }
复制代码

回答:
没有过,但是帮你顶顶

空间问题吧




应该不是空间的问题,其他的都很流畅,速度很快。唯独下订单的那一下,卡一会,才能跳转到成功页面,偶尔出现上面的错误

如果是空间的问题,那应该查哪啊。。。。

我这个问题也困扰了很久,终于找到原因了