常用函数
system
system(string $command, int &$return_var = ?)
command: 执行 command 参数所指定的命令,并输出执行结果。
如果提供 return_var 参数,则外部命令执行后的返回状态将会被设置到此变量中。
exec
exec(string $command, array &$output = ?, int &$return_var = ?)
command: 要执行的命令,单独使用时只有最后一行结果,且不会回显。
output: 用命令执行的输出填充此数组,每行输出填充数组中的一个元素,即逐行填充数组。
借用 print_r 输出结果。
passthru
passthru(string $command, int &$return_var = ?)
command: 要执行的命令。
输出二进制数据,并且需要直接传送到浏览器。
shell_exec
shell_exec(string $command)
command: 要执行的命令。
环境执行命令,并且将完整的输出以字符串的方式返回,功能等同于反引号。
借用 echo、print 等输出结果。
popen
popen(string $cmd, string $mode)
cmd: 要执行的命令。
mode: 模式,r 表示阅读,w 表示写入。
fgets 获取内容 -> print_r 输出内容。
proc_open
proc_open($cmd, $descriptor_spec, $pipes, $cwd, $env_vars, $options)
descriptor_spec: 定义数组的内容。
pipes: 调用数组的内容。
pcntl_exec
pcntl_exec(string $path, $args = ?, array$envs = ?)
path: 必须是可执行二进制文件路径或一个在文件第一行指定了一个可执行文件路径头的脚本。
args: 是一个要传递给程序的参数的字符串数组。
envs: 是一个要传递给程序作为环境变量的字符串数组。这个数组是 key => value 格式的,key 代表要传递的环境变量的名称,value 代表该环境变量的值。
在当前进程空间执行制定程序。
这里视频没看完,下周一起补上
