专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »PHP教程 » php上传图片:PHP用Socket上传图片 »正文

php上传图片:PHP用Socket上传图片

来源: 发布时间:星期一, 2009年1月12日 浏览:82次 评论:0
  服务器端:

<?php
_time_limit(10);
//* 设置不显示任何 */
//error_reporting(0);
function varinfo($str) {
echo "<pre>";
var_dump($str);
echo "<pre>";
}
$commonProtocol = getprotobyname("tcp");
$ = _create(AF_INET, SOCK_STREAM, $commonProtocol);
($) {
$result = _bind($, '192.168.3.57', 1337);
($result) {
  $result = _listen($, 5);
  ($result) {
  echo "监听成功";
  }
}
}{
echo "监听失败";
}
//$path = "/home/upload/";
$path = "e://web//";
while (true)  { 
$connection = _accept($);
($connection){ 
  $msg = "telnet succeed!rn";
  _write($connection, $msg, strlen($msg));
   $BufferPond = .gif' />; 
   $buffer = '';
   while($flag = _recv($connection, $buffer, 1024, 0)){  
      (false ! strpos($buffer,'filename:')){ 
       $filename = substr($buffer,9);
       $filename = $path.$filename;
       $fp = fopen($filename,"wb");
       continue;  
     }  
    fwrite($fp,$buffer);
   }
   fclose($fp);
   _close($connection);  
}  
}  
_close($); 
?>


  客户端:

<?php
$errno='001';
$errstr=" file error";
$fp = fsockopen("192.168.3.57", 1337, $errno, $errstr, 10);
(!$fp) {  
  echo "$errstr ($errno)<br />n";  
} {  
  $str = "filename:_file.bmp";  
  fwrite($fp, $str);  $out = file_get_contents('../../iphone3G.bmp');  
  ($out){
  fwrite($fp, $out);  
  fwrite($fp,'over');
  echo "上传成功";
  }
}
fclose($fp);
?>


相关文章

读者评论

发表评论

  • 昵称:
  • 内容: