这篇文章主要为大家详细介绍了PHP执行linux系统命令的常用函数用法示例,具有一定的参考价值,可以用来参考一下。
感兴趣的小伙伴,下面一起跟随四海网的小编小韵来看看吧!
system函数
说明:执行外部程序并显示输出资料。
语法:string system(string command, int [return_var]);
返回值: 字符串
详细介绍:
本函数就像是 C 语中的函数 system(),用来执行指令,并输出结果。若是 return_var 参数存在,则执行 command 之后的状态会填入 return_var 中。同样值得注意的是若需要处理用户输入的资料,而又要防止用户耍花招破解系统,则可以使用 EscapeShellCmd()。若 PHP 以模块式的执行,本函数会在每一行输出后自动更新 Web 服务器的输出缓冲暂存区。若需要完整的返回字符串,且不想经过不必要的其它中间的输出界面,可以使用 PassThru()。
实例代码:
代码如下:
< ?php
$last_line = system('ls', $retval);
echo 'Last line of the output: ' . $last_line;
echo '<hr />Return value: ' . $retval;
?>
代码如下:
< ?php
echo exec('whoami');
?>
代码如下:
< ?
$fp = popen("/bin/ls","r" );
?>
代码如下:
#include<stdio.h>
#include<stdlib.h>
#include<systypes.h>
#include<unistd.h>
int main()
{
uid_t uid ,euid;
//note 获得当前的uid
uid = getuid();
//note 获得当前euid
euid = geteuid();
//note 交换这两个id
if(setreuid(euid, uid))
perror("setreuid");
//note 执行将要执行linux系统命令
system("/usr/bin/w");
return0;
}
代码如下:
<?php
/*
More & Original PHP Framwork
Copyright (c) 2007 - 2008 IsMole Inc.
$Id: serverMonitor.php 408 2008-12-02 08:07:40Z kimi $
*/
//note key的验证过程
if($key != $authkey) {
// exit('key error);
}
$last_line = exec('/usr/local/ismole/w', $retval);
$returnArray = explode("load average: ", $retval[0]);
$returnString = $returnArray[1];
echo $returnString;
本文来自:http://www.q1010.com/173/13675-0.html
注:关于PHP执行linux系统命令的常用函数用法示例的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。
关键词:
四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。