php中管道pipe的用法
欢迎进入Linux社区论坛,与200万技术人员互动交流 >>进入 php中管道pipe的用法: 大家都知道linux中shell提供的pipe(管道)功能吧,或许你还不知道他的全名,那你用没用过这样的命令: cat INSTALL | more 这种类型的命令用法就是利用管道的技术着出来的,与重新定
欢迎进入Linux社区论坛,与200万技术人员互动交流 >>进入
php中管道pipe的用法:
大家都知道linux中shell提供的pipe(管道)功能吧,或许你还不知道他的全名,那你用没用过这样的命令:
cat INSTALL | more
这种类型的命令用法就是利用管道的技术着出来的,与重新定向(redirection)是不同的.
PHP中提供popen函数来打开一个管道:
int popen(string command,string mode);
popen()打开一个管道,也就是打开处理文件指针.打开一个管道后,返回一个文件指针,接下来的用法就和普通文件的读写一样了.看看下面吧:
$fp=popen(“/bin/ls -l -FN /ect”,“r”);
while(!feof($fp))
echo fgets($fp,4096).“
”;
pclose($fp);
?>
输出的结果你试试吧.
管道的应用很广的,比如,我们可以打开一个sendmail的管道来传送电子邮件.利用管道比起用socket更简单易懂.因为利用socket必须懂得如何与sendmail作交握,而管道动作则预处理普通文件没什么区别了.看看下面的程序你就明白了,这个程序会传送一封电子邮件给yqqfgq@china.com:
$fp=popen(“/usr/sbin/sendmail yqqfgq@phpzixue.cn”,“w”);
$message=“php自学网:-)”;
fputs($fp,“Subject:$subjectn”);
fputs($fp,“From:yqqfgqn”);
fputs($fp,“Reply-to:yqqfgq@phpzixue.cn”);
fputs($fp,$message);
fputs($fp,“
.
”);
pclose($fp);
?>
推荐阅读
-
闭包在python中的应用之translate和maketrans用法详解
-
node.js中express中间件body-parser的介绍与用法详解
-
PHP中isset与array_key_exists的区别实例分析
-
回调函数js利用箭头函数(js中回调函数的用法)
-
.NET客户端实现Redis中的管道(PipeLine)与事物(Transactions)
-
回调函数js利用箭头函数(js中回调函数的用法)
-
Mybatis的mapper文件中$和#的用法及区别详解
-
PHP操作XML中XPath的应用示例
-
PHP rmdir()函数的用法总结
-
实例解析Python的Twisted框架中Deferred对象的用法