PHP用Socket上传图片

<script type="text/javascript"> </script> <script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"></script>
  1. <?php 
  2. set_time_limit(10); 
  3. //* 设置不显示任何错误 */ 
  4. //error_reporting(0); 
  5. function varinfo($str) { 
  6. echo "<pre>"
  7. var_dump($str); 
  8. echo "<pre>"
  9. $commonProtocol = getprotobyname("tcp"); 
  10. $socket = socket_create(AF_INET, SOCK_STREAM, $commonProtocol); 
  11. if ($socket) { 
  12. $result = socket_bind($socket'192.168.3.57', 1337); 
  13. if ($result) { 
  14. $result = socket_listen($socket, 5); 
  15. if ($result) { 
  16. echo "监听成功"
  17. }else
  18. echo "监听失败"
  19. //$path = "/home/upload/"; 
  20. $path = "e://web//"
  21. while (true) { 
  22. $connection = socket_accept($socket); 
  23. if($connection){ 
  24. $msg = "telnet succeed!/r/n"
  25. socket_write($connection$msgstrlen($msg)); 
  26. $BufferPond = array(); 
  27. $buffer = ''
  28. while($flag = socket_recv($connection$buffer, 1024, 0)){ 
  29. if (false !== strpos($buffer,'filename:')){ 
  30. $filename = substr($buffer,9); 
  31. $filename = $path.$filename
  32. $fp = fopen($filename,"wb"); 
  33. continue
  34. fwrite($fp,$buffer); 
  35. fclose($fp); 
  36. socket_close($connection); 
  37. socket_close($socket); 
  38. ?> 
  39. 客户端: 
  40. <?php 
  41. $errno='001'
  42. $errstr="socket file error"
  43. $fp = fsockopen("192.168.3.57", 1337, $errno$errstr, 10); 
  44. if (!$fp) { 
  45. echo "$errstr ($errno)<br />/n"
  46. else { 
  47. $str = "filename:socket_file.bmp"
  48. fwrite($fp$str); $out = file_get_contents('../../iphone3G.bmp'); 
  49. if($out){ 
  50. fwrite($fp$out); 
  51. fwrite($fp,'over'); 
  52. echo "上传成功"
  53. fclose($fp); 
  54. ?> 

<script type="text/javascript"> </script> <script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"></script>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值