大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。
Jetbrains全系列IDE稳定放心使用
前言
- 有些php版本会禁用一些函数,在使用前请先将其解除禁用
- 解除禁用方法
- 找到你的php.ini,然后搜索disable_functions,将里面的禁用函数删除即可
参数解读
$command是要执行的命令
$output是获得执行命令中的每一个输出值
$return是获取执行命令后是否执行成功
1、system
system($command,$return)
执行 系统命令/php自定义命令,并将相应的执行结果输出,同步进程,执行完后进行后续代码执行
2、exec
exec($command,$outpub,$return)
注意:exec输出的是命令执行结果的最后一行内容。如果你需要获取未经处理的全部输出数据,请使用passthru()函数。
3、passthru
passthru($command,$return_var)
4、 shell_exec
shell_exec($command)
4.1 反引号 `
echo `command`
反引号和shell_exec意思相同
在php中称之为执行运算符,PHP 将尝试将反引号中的内容作为 shell 命令来执行,并将其输出信息返回
以上方法是命令执行完才可执行后面程序,如果你的逻辑复杂,会影响用户体验,这时可以提供一个,异步执行的方法,通知服务器执行,不占用主程序进程的方法
5、popen pclose
$storm=popen($command,'w');//打开一个进程通道
pclose($storm);
popen中的 w参数可以有 r/w ,r为读文件 w为谢文件
pclose要关闭他的返回值,不能直接关闭popen,如果写在一起会导致同步执行进程,可能造成程序卡死
下面两类不太常用可以看下,但是在一些特殊情况还是有更好的处理
6、proc_open
proc_open (string $cmd ,array $descriptorspec ,array &$pipes [, string $cwd [, array $env [, array $other_options ]]])
与popen函数类似,但是可以提供双向管道
popen函数具体解析
7、pcntl_exec
void pcntl_exec ( string $path [, array $args [, array $envs ]] )
path是可执行二进制文件路径或一个在文件第一行指定了 一个可执行文件路径标头的脚本
args是一个要传递给程序的参数的字符串数组。
pcntl是linux下的一个扩展,需要额外安装,可以支持 php 的多线程操作。
pcntl_exec函数的作用是在当前进程空间执行指定程序,版本要求:PHP > 4.2.0
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/186552.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...