background image

页面直接从内存中调出而不需要重新解释执行,这段内存空间就叫缓存。目前
流行的缓存管理程序是 Zend Technologies 公司的 Zend Cache。

  2. 执行系统外部命令

  PHP 作为一种服务器端的脚本语言,象编写简单,或者是复杂的动态网
页这样的任务,它完全能够胜任。但事情不总是如此,有时为了实现某个功能,
必须借助于操作系统的外部程序(或者称之为命令),这样可以做到事半功倍。

  在 PHP 中调用外部命令,可以用如下三种方法来实现:

  2.1. 用 PHP 提供的专门函数

    PHP 提 供 共 了 3 个 专 门 的 执 行 外 部 命 令 的 函 数 :
system(),exec(),passthru()。

  system()

  原型:string system (string command [, int return_var])

  system()函数很其它语言中的差不多,它执行给定的命令,输出和返回
结果。第二个参数是可选的,用来得到命令执行后的状态码。

  例子:

system("/usr/local/bin/webalizer/webalizer"); 

  exec()

    原 型 : string   exec   (string   command   [,   string   array   [,   int 
return_var]])

  exec()函数与 system()类似,也执行给定的命令,但不输出结果,而是
返回结果的最后一行。虽然它只返回命令结果的最后一行,但用第二个参数
array 可以得到完整的结果,方法是把结果逐行追加到 array 的结尾处。所以
如果 array 不是空的,在调用之前最好用 unset()最它清掉。只有指定了第二
个参数时,才可以用第三个参数,用来取得命令执行的状态码。

  例子:

exec("/bin/ls -l");  

  exec("/bin/ls -l", $res);