网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 论文素材 设计下载 最新论文 下载排行 论文上传 在线投稿 联系我们
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > PHP > 正文
pipe管道的应用
来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/12/07
下载{$ArticleTitle}原创论文样式

  用Linux的朋友一定知道shell提供的pipe(管道)功能吧,或许你还不知道他的全名,那你用没用过这样的命令:

  cat INSTALL | more

  这种类型的命令用法就是利用管道的技术着出来的,与重新定向(redirection)是不同的。

  PHP中提供popen函数来打开一个管道:

  int popen(string command,string mode);

  popen()打开一个管道,也就是打开处理文件指针。打开一个管道后,返回一个文件指针,接下来的用法就和普通文件的读写一样了。看看下面吧:

<?php
$fp=popen("/bin/ls -l -FN /ect","r");
  
while(!feof($fp))
ehco fgets($fp,4096)."<BR>";
  
pclose($fp);
?>

  输出的结果你试试吧。

  管道的应用很广的,比如,我们可以打开一个sendmail的管道来传送电子邮件。利用管道比起用socket更简单易懂。因为利用socket必须懂得如何与sendmail作交握,而管道动作则预处理普通文件没什么区别了。看看下面的程序你就明白了,这个程序会传送一封电子邮件给yQQfgq@china.com:

<?php
$fp=popen("/usr/sbin/sendmail yqqfgq@china.com","w");
  
$message="Hi!是我啊,我是yqqfgq啊!:)n";
  
fputs($fp,"Subject:$subjectn");
fputs($fp,"From:yqqfgqn");
fputs($fp,"Reply-to:yqqfgq@china.com");
fputs($fp,$message);
fputs($fp,"
.
");
  
pclose($fp);
  
?>

(责任编辑:admin)

  • 下一篇资讯: phplib类中文详解
  • 网学推荐

    免费论文

    原创论文

    浏览:
    设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
    版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
    湘ICP备09003080号