php中system函数用于执行外部程序,并且显示输出,其使用语法如“system(string $command, int &$return,var = ?):string”,该函数执行command参数所指定的命令, 并且输出执行结果。
本文操作环境windows7系统,php7.1版,dell g3电脑。
php中system的指的有什么意义?
system (php 4, php 5, php 7, php 8)
system — 执行外部程序,并且显示输出
说明
system(string $command, int &$return,var = ?): string同 c 版本的 system() 函数一样, 本函数执行 command 参数所指定的命令, 并且输出执行结果。
如果 php 运行在服务器模块中, system() 函数还会尝试在每行输出完毕之后, 自动刷新 web 服务器的输出缓存。
如果要获取一个命令未经任何处理的 原始输出, 请使用 passthru() 函数。
参数
command要执行的命令。
return,var如果提供 return,var 参数, 则外部命令执行后的返回状态将会被设置到此变量中。
返回值
成功则返回命令输出的最后一行, 失败则返回 false
示例 system() 例程
<?phpecho '<pre>';// 输出 shell 命令 ls 的返回结果// 并且将输出的最后一样内容返回到 $last,line。// 将命令的返回值保存到 $retval。$last,line = system('ls', $retval);// 打印更多信息echo '</pre><hr />last line of the output: ' . $last,line . '<hr />return value: ' . $retval;?>注释
当传入用户提供的数据到本函数时,应使用 escapeshellarg() 或 escapeshellcmd() 来防止用户欺骗系统执行任意命令。
注意:
如何程序使用此函数启动,为了能保持在后台运行,此程序必须将输出重定向到文件或其它输出流。否则会导致 php 挂起,直至程序执行结束。
推荐学习《php视频教程》