php fsockopen文件数据流读写文件的例子

发布时间:2019-07-27编辑:脚本学堂
有关php fsockopen用法,fsockopen模式操作数据流的二个例子,fsockopen的创建、写入及关闭等操作实例,一起学习下。

php fsockopen用法

例1:
 

复制代码 代码示例:
$fp=fsockopen("127.0.0.1",80); //打开数据流
if(!$fp)   //如果打开出错
{
  echo "unable to openn";   //输出内容
}
else//如果成功打开
{
  fwrite($fp,"get / http/1.0rnrn"); //向数据流写入内容
  stream_set_timeout($fp,2);   //进行超时设置
  $res=fread($fp,2000);//读取内容
  $info=stream_get_meta_data($fp);  //获取数据流报头
  fclose($fp);  //关闭数据流
  if($info['timed_out'])//如果超时
  {
echo 'connection timed out!';  //输出内容
  } // www.plcxue.com
  else
  {
echo $res;  //输出读取内容
  }

 

例2:
 

复制代码 代码示例:
//创建服务端
$socket=stream_socket_server("tcp://0.0.0.0:8000",$errno,$errstr);
//如果创建失败
if(!$socket)
{
  echo "$errstr ($errno)<br />n";
}
//如果创建成功
else
{
  //接受连接
  while($conn=stream_socket_accept($socket))
  {
//写入数据
fwrite($conn,'the local time is '.date('n/j/y g:i a')."n");
//关闭连接
fclose($conn);
  }
  //关闭socket
  fclose($socket);
}
 
//
$file="test.txt";   //定义文件
$fp=fopen($file,"w");  //打开数据流
if($fp)//如果成功打开
{
  stream_set_write_buffer($fp,0);   //设置缓冲区
  fwrite($fp,$output);  //写入内容
  fclose($fp);   //关闭数据流
}