现在的位置: 首页学习笔记>正文
PHP实战项目之执行耗时.
发表于6年前 学习笔记 评论数 1

,继续项目的进程.

昨天把文件分离了多块,因为这样更清楚一些.

调用起来更方便.

这个我又建立一个文件在文件夹INCLUDES目录下,名字为

Common.inc.php 目前代码如下.

PHP项目实战

 

  1. <?php   
  2.    echo '123';   
  3.    if (defined('IN_TG'))   
  4.    {   
  5.     exit('NO ADMIN');   
  6.    }   
  7.   
  8. ?>   
  9. 然后在首页用这个硬路径的方式打开文件,速度会更快.   
  10. 比我们那个include要速度快一些.   
  11. require dirname(__FILE__).'/includes/common.inc.php';   
  12. 然后还有一个顺带学习一个函数就是phpversion()这个是显示我们PHP的版本号.   
  13. 我们需要做的是限制一下低版本PHP的使用.   
  14.    if (phpversion()<'4.0.1')   
  15.    {   
  16.     exit('banbentaidi');   
  17.    }   
  18. 我把这段代码放在common.inc.php里面做到一个限制低版本运行的效果.   
  19. 英文不好 所以我就用拼音提示了. - -,寒..   
  20. Version is to LOW。英文应该是这个,但是为了自己方便我还是写拼音...   
  21. OK,我还是把显示打开时间的效果做个学习笔记,   
  22. 正好复习遍.   
  23. microtime -- 返回当前 Unix 时间戳和微秒数,   
  24. 这个我在学习基础的时候学习过的.   
  25. explode -- 使用一个字符串分割另一个字符串   
  26. 在首页我们敲上.   
  27. $_mctime=explode(' ',microtime());   
  28. print_r($_mctime);   
  29. 这样我们把微秒数,和时间戳分割了.   
  30. Array ( [0] => 0.77078700 [1] => 1338384083 )    
  31. 1代表时间戳,0代表微秒数.   
  32. 把他们加起来就是当前的时间.   
  33. $_star_time=$_mctime[0]+$_mctime[1];   
  34. 有了这个就好办了.   
  35. 我们开始在调用头部的时候用到两句话   
  36. $_mctime=explode(' ',microtime());   
  37. $_star_time=$_mctime[0]+$_mctime[1];   
  38. 然后我们在INDEX调用底部的时候,在include 'includes/footer.inc.php';   
  39. 下面敲上如下的代码.   
  40. <?php    
  41.    include 'includes/footer.inc.php';   
  42.    $_mctime=explode(' ',microtime());   
  43.    $_end_time=$_mctime[0]+$_mctime[1];   
  44.    $_time=$_end_time-$_star_time;   
  45.    echo $_time;   
  46. ?>   
  47. 这样我们打开所用的时间就显示出来了.   
  48. 因为我们现在页面没有太多东西,所以打开的速度非常的快   
  49. 0.000476121902466 .我们想要时间长一点该怎么办.   
  50. 在这里就用到了一个睡眠函数,   
  51. usleep(2000000) 我这是表示睡眠2秒.   
  52. 这个函数是延迟执行百万分之一秒   
  53. 把这个USLEEO(20000000)加到调用头部的那段代码上去   
  54. 然后我们测试下时间显示的就是   
  55. 2.00136303902 了. 就等于给他加上了2秒钟睡觉的时间.   
  56. OK,概念了解了.   
  57. 我们不可能怎么杂的加入到首页.   
  58. 不然到后来代码一多就茫茫多的看不懂.   
  59. 我们建立一个global.func.php 存放我们要用到的函数.   
  60. 然后敲入代码   
  61. <?php   
  62. /**
  63. * xiangmushizhan  
  64. * ================================================  
  65. * Copy 2012-2102 Suchao.  
  66. * Web: http://www.mechao.cn  
  67. * ================================================  
  68. * Author: Suchao.  
  69. * Date: 2012-5-30  
  70. *这是我们的注释  
  71.  *_runtime()是用来获取执行耗时  
  72.  *   
  73.  *    
  74.  */  
  75. ?>   
  76. <?php   
  77.   
  78.    function _runtime()   
  79.    {   
  80.     $_mctime=explode(' ',microtime());   
  81.     return $_mctime[0]+$_mctime[1];   
  82.    }   
  83. 然后建立了函数文件.   
  84. 我们在common.inc.php加上如下代码.   
  85.   
  86.  require dirname(__FILE__).'/global.func.php';   
  87.    //而这个就是调用我们的函数库   
  88.    //时间   
  89.    $_star_time=_runtime();   
  90. //这就是计算开始的时间   
  91.   
  92. 加完后,我们在打开FOOTER.inc.php   
  93. 在DIV footer的文件下 加入这么一行代码   
  94. <p>本程序打开用了<?php echo round((_runtime()-$_star_time),4); ?>秒</p>   
  95. 这就是现在的时间减去我们开始的时间,然后一个保留四位小数的效果.   
  96. 这样我们显示打开的时间效果就做好了.   
  97. 这个如果有的编译器反应有问号的话.   
  98. define('STARTIME',$_star_time);   
  99. 然后把开始的时间设置为一个常量就能解决问题了.   
  100.   
  101.       
  102. ?>   

载图看下效果.

独家记忆

×
腾讯微博