存档在十二月, 2006

php实现取得cpu和内存的使用情况

linux/freebsd下看内存可以
/*=============================================================
  系统参数探测 LINUX
=============================================================*/
  function sys_linux()
  {
  // CPU
  if (false === ($str = @file(“/proc/cpuinfo”))) return false;
  $str = implode(“”, $str);
  @preg_match_all(“/model\s+name\s{0,}\:+\s{0,}([\w\s\)\(.]+)[\r\n]+/”, $str, $model);
  //@preg_match_all(“/cpu\s+MHz\s{0,}\:+\s{0,}([\d\.]+)[\r\n]+/”, $str, $mhz);
  @preg_match_all(“/cache\s+size\s{0,}\:+\s{0,}([\d\.]+\s{0,}[A-Z]+[\r\n]+)/”, $str, $cache);
  if (false !== is_array($model[1]))
  {
  $res['cpu']['num'] = sizeof($model[1]);
  for($i = 0; $i < $res['cpu']['num']; $i++)
  {
  $res['cpu']['detail'][] = “类型:”.$model[1][$i].” 缓存:”.$cache[1][$i];
  }
  if (false !== is_array($res['cpu']['detail'])) $res['cpu']['detail'] [...]

很简单第注销3389上的已登陆用户

先用命令查找,看看谁在上面
query user
然后命令 logoff 空格加上唯一标识即可

很好用的PDF编辑器

pdf.zip

Vista远程桌面连接 v6.0.6000 简体中文版

Windows Vista 终端登录器中文版,解压缩后即可使用。
mstsc6.zip

PHP 的 exec 函数 在windows NTFS分区的IIS下出错

前两天弄了个网络在线相册的源码包 coppermine,在本本上测试了一段时间,觉得还不错,于是传到自己家里的PC上准备开用,可惜在上传图片的时候出错:
    warning: exec … unable to fork [...convert .....]
   仔细一看,是调用ImageMagic制作缩略图出错,google了一下,在官方站、nukegallery、nukecoppermine都查了一下,先后检查了:
[*] 路径名,不支持空格,其实用引号加上空格也没什么
[*] IIS中打开album目录的写入权限,其实没有必要,后来发现关闭写入权限也能写,可能php执行的原理不同吧
[*] 由于是NTFS分区,在explore中修改album目录的IUSER_Computer的写权限
   结果还是错误依旧~
   最后的解决方法哭笑不得,根本不是coppermine的问题,是php的问题:
   为cmd.exe添加IUSER_Computer用户的读取、运行权限,因为exec实际是调用了cmd.exe