快速业务通道

九个PHP很有用的功能

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-05-23

  如果你想得到绝对路径,你可以调用?realpath() 函数:

  $files = glob(''../images/a*.jpg'');

  // applies the function to each array element

  $files = array_map(''realpath'',$files);

  print_r($files);

  /* output looks like:

  Array

  (

  [0] => C:\wamp\www\images\apple.jpg

  [1] => C:\wamp\www\images\art.jpg

  )

  */ 

 

  3. 内存使用信息

  观察你程序的内存使用能够让你更好的优化你的代码。

  PHP 是有垃圾回收机制的,而且有一套很复杂的内存管理机制。你可以知道你的脚本所使用的内存情况。要知道当前内存使用情况,你可以使用?memory_get_usage() 函数,如果你想知道使用内存的峰值,你可以调用memory_get_peak_usage() 函数。

  echo "Initial: ".memory_get_usage()." bytes \n";

  /* 输出

  Initial: 361400 bytes

  */

  // 使用内存

  for ($i = 0; $i < 100000; $i++) {

  $array []= md5($i);

  }

  // 删除一半的内存

  for ($i = 0; $i < 100000; $i++) {

  unset($array[$i]);

  }

  echo "Final: ".memory_get_usage()." bytes \n";

  /* prints

  Final: 885912 bytes

  */

  echo "Peak: ".memory_get_peak_usage()." bytes \n";

  /* 输出峰值

  Peak: 13687072 bytes

  */ 

 

  4. CPU使用信息

  使用?getrusage() 函数可以让你知道CPU的使用情况。注意,这个功能在Windows下不可用。

  print_r(getrusage());

  /* 输出

  Array

  (

  [ru_oublock] => 0

  [ru_inblock] => 0

  [ru_msgsnd] => 2

  [ru_msgrcv] => 3

  [ru_maxrss] => 12692

  [ru_ixrss] => 764

  [ru_idrss] => 3864

  [ru_minflt] => 94

  [ru_majflt] => 0

  [ru_nsignals] => 1

  [ru_nvcsw] => 67

  [ru_nivcsw] => 4

  [ru_nswap] => 0

  [ru_utime.tv_usec] => 0

  [ru_utime.tv_sec] => 0

  [ru_stime.tv_usec] => 6269

  [ru_stime.tv_sec] => 0

  )

  */ 

 

  这个结构看上出很晦涩,除非你对CPU很了解。下面一些解释:

  ru_oublock: 块输出操作

  ru_inblock: 块输入操作

  ru_msgsnd: 发送的message

  ru_msgrcv: 收到的message

  ru_maxrss: 最大驻留集大小

  ru_ixrss: 全部共享内存大小

  ru_idrss:全部非共享内存大小

  ru_minflt: 页回收

  ru_majflt: 页失效

  ru_nsignals: 收到的信号

  ru_nvcsw: 主动上下文切换

  ru_nivcsw: 被动上下文切换

  ru_nswap: 交换区

  ru_utime.tv_usec: 用户态时间 (microseconds)

  ru_utime.tv_sec: 用户态时间(seconds)

  ru_stime.tv_usec: 系统内核时间 (microseconds)

  ru_stime.tv_sec: 系统内核时间?(seconds) 

 

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号