php执行函数_php执行系统命令函数
1)exec()
原型: string exec ( string $command [, array &$output [, int &$return_var ]] )
说明: exec执行系统外部命令时不会输出结果,而是返回结果的最后一行。如果想得到结果,可以使用第二个参数,让其输出到指定的数组。此数组一个记录代表输出的一行。即如果输出结果有20行,则这个数组就有20条记录,所以如果需要反复输出调用不同系统外部命令的结果,最好在输出每一条系统外部命令结果时清空这个数组unset($output),以防混乱。第三个参数用来取得命令执行的状态码,通常执行成功都是返回0。
<?php
exec("dir",$output);
print_r($output);
?>
2)system()
原型: string system ( string $command [, int &$return_var ] )
说明: system和exec的区别在于,system在执行系统外部命令时,直接将结果输出到游览器,如果执行命令成功则返回true,否则返回false。第二个参数与exec第三个参数含义一样。
<?php
system("pwd");
?>
3)passthru()
原型: void passthru ( string $command [, int &$return_var ] )
说明: passthru与system的区别,passthru直接将结果输出到游览器,不返回任何值,且其可以输出二进制,比如图像数据。第二个参数可选,是状态码。
<?php
header("Content-type:image/gif");
passthru("/usr/bin/ppm2tiff /usr/share/tk8.4/demos/images/teapot.ppm");
?>
4)shell_exec()
原型: string shell_exec(string $cmd)
说明: 直接执行命令$cmd
<?php
$output = shell_exec('ls -lart');
echo "<pre>$output</pre>";
?>
防超时的处理方法:
当执行命令的返回结果非常庞大时,可以需要考虑将返回结果输出至其他文件,再另行读取文件,这样可以显著提高程序执行的效率。
如果要执行的命令要花费很长的时间,那么应该把这个命令放到系统的后台去运行。但在默认情况下,
象system()等函数要等到这个命令运行完才返回(实际上是在等命令的输出结果),
这肯定会引起PHP脚本的超时。解决的办法是把命令的输出重定向到另外一个文件或流中,如:
<?php
system("/usr/local/bin/order_proc > /tmp/abc ");
?>
<?
$filename=time().".data";
exec("/app/gm/gm_center/test/hello.py > $filename",$output);
var_dump ($output);
?>
-
佚名2024-11-15 13:31:40
问php函数使用
答名称用你的名字。function 颓废的阿童木($day,$i = 1) { $week = array('日','一','二','三','四','五','六'...
-
佚名2024-11-15 04:39:13
问php函数书写的问题
答function getFilePro($files){ if(is_writable($files)){ $str="可写"; }else{ $str="不...
-
佚名2024-11-15 17:13:06
问php函数问题
答function _close(){ return mysql_close()or die(mysql_error);} 改为mysql_error改为mys...
-
佚名2024-11-15 18:37:51
问php函数传值问题
答$是变量的定义符;$client是一个变量;->是指向操作符;$client->;实例化后的对象;litime(),是一个函数; $client -> liti...
-
佚名2024-11-15 10:50:43
问php函数的问题
答当客户端(浏览器)收到带有类似“WWW-Authenticate: Basic realm=“.””的信息后,将会弹出一个对话框,要求用户输入验证信息。
-
佚名2024-11-15 21:32:56
问php函数问题
答iconv_set_encoding — Set current setting for character encoding conversion从手册查询来...
-
佚名2024-11-15 22:20:23
问PHP函数问题
答_construct:构造函数 _set:为变量赋值和 _get:提供set方法,获取变量的值
-
佚名2024-11-15 16:09:46
问php函数问题
答就是局部变量和全局变量的区别了,函数内部的是局部变量,所以在你的函数function make_calendar_pulldowns() { foreach (...
-
佚名2024-11-15 05:32:40
问php函数问题?
答就是局部变量和全局变量的区别了,函数内部的是局部变量,所以在你的函数function make_calendar_pulldowns() { foreach (...
-
佚名2024-11-15 17:39:59
问php count函数使用
答如果你单纯是要计算查询出的行数 用$num = mysql_num_rows($R1);就可以了 如果是别的,加我BAIDU HI吧,一起讨论一下 其实你pri...
风水
起名
网名
- 1 陌陌网名我要个性网
- 2 兄妹3人网名
- 3 带雯字简单霸气的网名
- 4 最新游戏名字网名大全
- 5 带有梦字的可爱网名
- 6 好听的昵称闺蜜小清新
- 7 微信昵称添加好友吗
- 8 qq昵称十二符号图案大全
- 9 微信好友昵称旁边有框个
- 10 qq昵称旁边的小树苗标志什么意思