所有这些命令都衍生一个子进程,用于运行您指定的命令或脚本,并且每个子进程会在命令输出写到标准输出 (stdout) 时捕捉它们。
shell_exec()
shell_exec() 命令行实际上仅是反撇号 (
) 操作符的变体。如果您编写过 shell 或 Perl 脚本,您就知道可以在反撇号操作符内部捕捉其他命令的<a href="/tag/shuchu/" target="_blank" class="keywords">输出</a>。例如,清单 1 <a href="/tag/xianshi/" target="_blank" class="keywords">显示</a>了如何使用反撇号在当前目录中<a href="/tag/huoqu/" target="_blank" class="keywords">获取</a>每个文本(.txt)的单词计数。 清单 1. 使用反撇号计算单词<a href="/tag/shuliang/" target="_blank" class="keywords">数量</a> <BR><div class="codetitle"><span><a style="CURSOR: pointer" data="27968" class="copybut" id="copybut27968" onclick="doCopy('code27968')"><U></U></a> <a href="/tag/daima/" target="_blank" class="keywords">代码</a>如下:</div><div class="codebody" id="code27968"> <BR>#! /bin/sh <BR>number_of_words=
wc -w .txt` echo $number_of_words #result would be something like:
#165 readme.txt 388 results.txt 588 summary.txt
#and so on....