您现在的位置是: 软件 > 设计在线 > 网页陶吧 > 技术平台 > HTML学习 > 正文


-Win xp中的多种网络
-试验试验试验试验
-用Freehand实现位图矢量化
-网络电话面面观

在PHP运行外部的系统命令
2000-10-30· ·薛忠胜··yesky

上一页  1 2 3 4  下一页


2) 用PoPen()函数打开进程

  上面的方法只能简单地执行命令,却不能与命令交互。但有些时候必须向命令输入一些东西,如在增加Linux的系统用户时,要调用su来把当前用户换到root才行,而su命令必须要在命令行上输入root的密码。这种情况下,用上面提到的方法显然是不行的。

  PoPen()函数打开一个进程管道来执行给定的命令,返回一个文件句柄。既然返回的是一个文件句柄,那么就可以对它读和写了。在PHP3中,对这种句柄只能做单一的操作模式,要么写,要么读;从PHP4 开始,可以同时读和写了。除非这个句柄是以一种模式(读或写)打开的,否则必须调用Pclose( )函数来关闭它。

例子1:
$#@60;?
 $fP=PoPen("/bin/ls -l", "r");
?$#@62;

例子2(本例来自PH P中国联盟网站httP://www.PhPx.com/show.PhP?d=col&i=51):
$#@60;?
/* PHP中如何增加一个系统用户
下面是一段例程,增加一个名字 为james的用户,
root密码是 verygood。仅供参考
*/
$sucommand = "su --login root --command";
$useradd = "useradd ";
$rootPasswd = "verygood";
$user = "james";
$user_add = sPrintf("%s \"%s %s\"",$sucommand,$useradd,$user);
$fP = @PoPen($user_add,"w");
@fPuts($fP,$rootPasswd);
@Pclose($fP);
?$#@62;

上一页  1 2 3 4  下一页

■ 相关内容
 Linux下安PHP,APACHE,MYSQL,PERL方法
 如何在WIN2K下安装PHP4.04
 php编写大型网站问题集
 用PHP发邮件
 关于php做社区网站的安全性
 PHP安装攻略:xitami+php3
感谢 访问天极网,如果您觉得该文章涉及版权问题,请看这里!