PHP用Socket上传图片

来源:互联网 发布:网络连接器主要有 编辑:程序博客网 时间:2024/04/28 06:56
<script type="text/javascript"><!--google_ad_client = "pub-4490194096475053";/* 内容页,300x250,第一屏 */google_ad_slot = "3685991503";google_ad_width = 300;google_ad_height = 250;// --></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"><!--google_ad_client = "pub-4490194096475053";/* 728x90, 创建于 08-12-8 */google_ad_slot = "0403648181";google_ad_width = 728;google_ad_height = 90;// --></script><script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"></script>

原创粉丝点击