首页 > php教程 > php手册 > 正文

php用socket上传图片

php中文网
发布: 2016-06-06 19:52:28
原创
949人浏览过

欢迎进入Linux社区论坛,与200万技术人员互动交流 >>进入 服务器端: ?php set_time_limit(10); //* 设置不显示任何错误 */ //error_reporting(0); function varinfo($str) { echo "pre"; var_dump($str); echo "pre"; } $commonProtocol = getprotobyname("

欢迎进入linux社区论坛,与200万技术人员互动交流 >>进入

  服务器端:

  

  set_time_limit(10);

  //* 设置不显示任何错误 */

  //error_reporting(0);

  function varinfo($str) {

  echo "

";
<p>  var_dump($str);</p>
<p>  echo "</p><pre class="brush:php;toolbar:false;">";
<p>  }</p>
<p>  $commonProtocol = getprotobyname("tcp");</p>
<p>  $socket = socket_create(AF_INET, SOCK_STREAM, $commonProtocol);</p>
<p>  if ($socket) {</p>
<p>  $result = socket_bind($socket, '192.168.3.57', 1337);</p>
<p>  if ($result) {</p>
<p>  $result = socket_listen($socket, 5);</p>
<p>  if ($result) {</p>
<p>  echo "监听成功";</p>
<p>  }</p>
<p>  }</p>
<p>  }else{</p>
<p>  echo "监听失败";</p>
<p>  }</p>
<p>  //$path = "/home/upload/";</p>
<p>  $path = "e://web//";</p>
<p>  while (true)</p>
<p>  {</p>
<p>  $connection = socket_accept($socket);</p>
<p>  if($connection)</p>
<p>  {</p>
<p>  $msg = "telnet succeed!\r\n";</p>
<p>  socket_write($connection, $msg, strlen($msg));</p>
<p>  $BufferPond = array();</p>
<p>  $buffer = '';</p>
<p>  while($flag = socket_recv($connection, $buffer, 1024, 0))</p>
                    <div class="aritcle_card">
                        <a class="aritcle_card_img" href="/ai/1236">
                            <img src="https://img.php.cn/upload/ai_manual/001/431/639/68b79dfcedec8508.png" alt="Lexica">
                        </a>
                        <div class="aritcle_card_info">
                            <a href="/ai/1236">Lexica</a>
                            <p>一个搜索 AI 生成图片的网站,可以上传图片或prompts搜索图片。</p>
                            <div class="">
                                <img src="/static/images/card_xiazai.png" alt="Lexica">
                                <span>182</span>
                            </div>
                        </div>
                        <a href="/ai/1236" class="aritcle_card_btn">
                            <span>查看详情</span>
                            <img src="/static/images/cardxiayige-3.png" alt="Lexica">
                        </a>
                    </div>
                
<p>  {</p>
<p>  if (false !== strpos($buffer,'filename:'))</p>
<p>  {</p>
<p>  $filename = substr($buffer,9);</p>
<p>  $filename = $path.$filename;</p>
<p>  $fp = fopen($filename,"wb");</p>
<p>  continue;</p>
<p>  }</p>
<p>  fwrite($fp,$buffer);</p>
<p>  }</p>
<p>  fclose($fp);</p>
<p>  socket_close($connection);</p>
<p>  }</p>
<p>  }</p>
<p>  socket_close($socket);</p>
<p>  ?></p>
<p>  客户端:</p>
<p>  <?php </P></p><p>  $errno='001';</p>
<p>  $errstr="socket file error";</p>
<p>  $fp = fsockopen("192.168.3.57", 1337, $errno, $errstr, 10);</p>
<p>  if (!$fp) {</p>
<p>  echo "$errstr ($errno)<br>\n";</p>
<p>  } else {</p>
<p>  $str = "filename:socket_file.bmp";</p>
<p>  fwrite($fp, $str);    $out = file_get_contents('../../iphone3G.bmp');</p>
<p>  if($out){</p>
<p>  fwrite($fp, $out);</p>
<p>  fwrite($fp,'over');</p>
<p>  echo "上传成功";</p>
<p>  }</p>
<p>  }</p>
<p>  fclose($fp);</p>
<p>  ?></p> <p>

<img  src="/inc/test.jsp?url=http%3A%2F%2Fwww.chinaitlab.com%2Fcms%2Fimages%2Flogo14.gif&refer=http%3A%2F%2FLinux.chinaitlab.com%2FPHP%2F839935.html" alt="php用socket上传图片" ></p>
登录后复制
相关标签:
PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号