灵活性执行外部程
序
在你的电脑上运行下列代码看看出现什么情况?
<?php
$now1 = `date`;
echo "Now date is: $now1";
?>
没 有人会怀疑,即使是最苛刻的批评家也 不会怀疑 PHP 是多功能的:在最近
的一次统计中,该语言有 1,500 多个内置函数和超过 150 个新增的扩展插件。
但是,聪慧的 PHP 的创作者知道这些还不 足以满足每一个人的要求,所以他
们有额外添加了一定的灵活度——允许开发者从 PHP 内部启动他们自己的外部
程序,并将所得到的输出再插入 PHP 应用程序中 ——所有的一切都不费吹灰
之力!
本文将向你介绍一些允许你启动外部程序的 PHP 函数,向你说明怎样获得
输出或在你的 PHP 脚本中使用结果代码,并提醒你注意过程中潜在的弱点。
反引号运算符
如果你已经在*NIX 中用过 Bash shell,那么你一定已经比较熟悉反引号
运算符(`),它可以用来在 Bash 脚本内部运行一个外部程序。PHP 也正是采用
了相同的技术:在 PHP 脚本 中,简单地将外部程序的命令行放入反引号中,
PHP 将会在到达该行代码时启动这个外部程序。列表 A 向你显示了该怎么做。
列表 A
`ls -l`;
WORD.