服务器端:

。 代码如下:

<?php
set_time_limit(10);
//* 设置不显示任何错误 */
//error_reporting(0);

function varinfo($str) {
echo "<PRe>";
var_dump($str);
echo "<pre>";
}

$commonProtocol = getprotobyname("tcp");
$socket = socket_create(AF_INET, SOCK_STREAM, $commonProtocol);
if ($socket) {
$result = socket_bind($socket, '192.168.3.57', 1337);
if ($result) {
   $result = socket_listen($socket, 5);
   if ($result) {
    echo "监听成功";
   }
}
}else{
echo "监听失败";
}

//$path = "/home/upload/";
$path = "e://web//";

while (true)   {  
$connection = socket_accept($socket);
if($connection){  
   $msg = "telnet succeed!\r\n";
   socket_write($connection, $msg, strlen($msg));

$BufferPond = array();  
     $buffer = '';

while($flag = socket_recv($connection, $buffer, 1024, 0)){   
          if (false !== strpos($buffer,'filename:')){  
             $filename = substr($buffer,9);
             $filename = $path.$filename;
             $fp = fopen($filename,"wb");
             continue;   
          }   
        fwrite($fp,$buffer);
     }
     fclose($fp);
     socket_close($connection);   
}   
}   
socket_close($socket);  
?>

客户端:

。 代码如下:

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

}
fclose($fp);
?>

转载于:https://www.cnblogs.com/lemon66/p/4102736.html

php另类上传图片的方法(PHP用Socket上传图片)相关推荐

  1. php form 上传_php+html5使用FormData对象提交表单及上传图片的方法

    本文实例讲述了php+html5使用FormData对象提交表单及上传图片的方法.分享给大家供大家参考.具体分析如下: FormData 对象,可以把form中所有表单元素的name与value组成一 ...

  2. php页面运用文本编辑器的实例,TP3.2.3框架使用CKeditor编辑器在页面中上传图片的方法分析...

    本文实例讲述了TP3.2.3框架使用CKeditor编辑器在页面中上传图片的方法.分享给大家供大家参考,具体如下: 最近项目里要添加编辑器,以为CKeditor比较出名,所以研究了一下... 1.下载 ...

  3. 36.深度解密三十六:网络舆情监测之另类“免费监测”方法详解

    网络营销推广技术.技巧深度解密(三十六)指南: 1.本文档适合零基础以及互联网营销推广工作者,主要讲解免费网络舆情监测的问题. 2.原创版权文档,任何抄袭或者全部.部分模仿都是侵权行为. 3.敬畏法律 ...

  4. php网站批量上传图片,php简单实现批量上传图片的方法

    本文实例讲述了php简单实现批量上传图片的方法.分享给大家供大家参考,具体如下: function upload_multi($path,$photo,$i){ $uploaddir = './'.$ ...

  5. jquery 上传图片 java_jquery 异步提交表单 上传图片小例子

    这次做ecshop项目用到了一些小东西,这里我就把在项目中用到的一个异步上传多个产品图片的小东西,不是多好,但是是我自己查资料搞出来的.放这里,给自己和大家一个参考,欢迎丢砖!(jquery+spri ...

  6. 获取上传图片路径方法(新旧方法)

    旧方法 //获取上传图片路径1 function fileComment(obj) {/*获取input=file图片路径*/var objUrl = getObjectURL(obj.files[0 ...

  7. php上传图片大小判断,jQuery实现判断上传图片类型和大小的方法示例

    本文实例讲述了jQuery实现判断上传图片类型和大小的方法.分享给大家供大家参考,具体如下: 这里使用jQuery判断上传图片的类型和大小: 图片格式为: 图片大小为: $(function(){ v ...

  8. Android的抓包方法介绍和Socket聊天应用实现方法

    http://blog.csdn.net/zeo112140/article/details/7675195 使用TCPdump工具,抓TCP数据包. 将数据包上传到PC,通过Wireshark查看数 ...

  9. 百度编辑器上传图片添加水印方法

    最近做项目,用的是百度编辑器,客户有个要求,上传图片的时候批量添加水印,基本上说我是菜鸟型的,百度半天找了好些方法,都不对,最后找到一个方法,测试了下,暂时没问题,把它记录下来,供大家参考. 1.打开 ...

最新文章

  1. 智源神经元识别挑战赛发布:收获不只是10万元奖金
  2. 普通IO口驱动LCD
  3. 求出100~200之间的素数
  4. 如何使用JSON和Servlet创建JQuery DataTable
  5. 将本地Blog部署到GitHub上,有自己的博客页面!
  6. 算法工程师进化-基础理论
  7. request.getcontextPath() 详解(转)
  8. 训练中Loss为Nan的原因,梯度消失或者爆炸的优化
  9. vitualbox更改安装的位置不放在系统盘
  10. (十) 一起学 Unix 环境高级编程 (APUE) 之 线程控制
  11. 音视频技术 数字电视发展应用
  12. python练习3 人脸对齐以及dir、inspect的用法
  13. html href点击无效,href跳转无效 js阻止a标签href跳转
  14. 赵雅智_名片夹(4)_Android中listview可折叠伸缩仿手风琴效果(静态)
  15. 奥鹏 大工21秋《计算机网络技术》在线作业
  16. Win7、windows 2008 IIS7.5下载安装方法以及教程 IIS7配置PHP环境图文教程(fastcgi快速最新版)
  17. 小程序access_token耗尽问题
  18. Matlab计算语音信噪比
  19. Cadence Allegro如何覆网格铜?
  20. pygame 实现 flappybird 并打包成 exe 运行文件

热门文章

  1. 茴香豆的n种写法之②——Sql据多个条件 查询每个条件的前N条记录
  2. 字符与字符串操作——Windows via C/C++
  3. 一个莫名的人,竞标,教训,韩国女人
  4. (三)SpringBoot之配置文件详解:Properties和YAML
  5. 基于Redis、Storm的实时数据查询实践
  6. Fragment的保存
  7. 快速开发系统之前台页面 ---- NO1----登录页面
  8. 太多的想法,反而不是什么好兆头
  9. HTTP_POST———使用mysql_udf与curl库完成http_post通信模块(mysql_udf,multi_curl,http,post)...
  10. javascript 里Array的一些方法