php另类上传图片的方法(PHP用Socket上传图片)


Posted in PHP onOctober 30, 2013

服务器端:

<?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);
?>
PHP 相关文章推荐
zen cart新进商品的随机排序修改方法
Sep 10 PHP
PHP中mb_convert_encoding与iconv函数的深入解析
Jun 21 PHP
如何利用PHP执行.SQL文件
Jul 05 PHP
浅析Mysql 数据回滚错误的解决方法
Aug 05 PHP
PHP实现的交通银行网银在线支付接口ECSHOP插件和使用例子
May 10 PHP
php把大写命名转换成下划线分割命名
Apr 27 PHP
Thinkphp关闭缓存的方法
Jun 26 PHP
php好代码风格的阶段性总结
Jun 25 PHP
关于ThinkPhp 框架表单验证及ajax验证问题
Jul 19 PHP
php 广告点击统计代码(php+mysql)
Feb 21 PHP
Laravel模型间关系设置分表的方法示例
Apr 21 PHP
PHP支付宝当面付2.0代码
Dec 21 PHP
使用Curl进行抓取远程内容时url中文编码问题示例探讨
Oct 29 #PHP
is_uploaded_file函数引发的不能上传文件问题
Oct 29 #PHP
单点登录 Ucenter示例分析
Oct 29 #PHP
php中过滤非法字符的具体实现
Oct 29 #PHP
PHP时间戳 strtotime()使用方法和技巧
Oct 29 #PHP
PHP页面中文乱码分析
Oct 29 #PHP
php四种基础算法代码实例
Oct 29 #PHP
You might like
PHP 日,周,月点击排行统计
2012/01/11 PHP
Drupal简体中文语言包安装教程
2014/09/27 PHP
PHP 实现浏览记录并按日期分组
2017/05/11 PHP
PHP hex2bin()函数用法讲解
2019/02/25 PHP
CLASS_CONFUSION JS混淆 全源码
2007/12/12 Javascript
extjs fckeditor集成代码
2009/05/10 Javascript
jquery绑定原理 简单解析与实现代码分享
2011/09/06 Javascript
jQuery父级以及同级元素查找介绍
2013/09/04 Javascript
PHP中CURL的几个经典应用实例
2015/01/23 Javascript
浅谈JavaScript数据类型及转换
2015/02/28 Javascript
鼠标事件的screenY,pageY,clientY,layerY,offsetY属性详解
2015/03/12 Javascript
Js 获取当前函数参数对象的实现代码
2016/06/20 Javascript
微信小程序 获取微信OpenId详解及实例代码
2016/10/31 Javascript
详解用原生JavaScript实现jQuery的某些简单功能
2016/12/19 Javascript
zTree树形插件异步加载方法详解
2017/06/14 Javascript
React Native如何消除启动时白屏的方法
2017/08/08 Javascript
vue使用i18n实现国际化的方法详解
2019/09/05 Javascript
[01:51]DAC趣味视频-如何成为职业选手.mp4
2017/04/02 DOTA
Python下Fabric的简单部署方法
2015/07/14 Python
python subprocess 杀掉全部派生的子进程方法
2017/01/16 Python
tensorflow实现简单的卷积神经网络
2018/05/24 Python
python使用xlsxwriter实现有向无环图到Excel的转换
2018/12/12 Python
pyqt5实现绘制ui,列表窗口,滚动窗口显示图片的方法
2019/06/20 Python
python使用正则表达式(Regular Expression)方法超详细
2019/12/30 Python
Ranorex通过Python将报告发送到邮箱的方法
2020/01/12 Python
python下对hsv颜色空间进行量化操作
2020/06/04 Python
python与idea的集成的实现
2020/11/20 Python
Ann Taylor官方网站:美国最大的女性产品制造商之一
2016/09/14 全球购物
英国最受欢迎的母婴精品品牌:JoJo Maman BéBé
2021/02/17 全球购物
医院护理人员的自我评价分享
2013/10/04 职场文书
超市营业员岗位职责
2013/12/20 职场文书
大学军训感言
2014/01/10 职场文书
敬老院标语
2014/06/27 职场文书
党内外群众意见范文
2015/06/02 职场文书
OpenCV-Python实现怀旧滤镜与连环画滤镜
2021/06/09 Python
win10电脑关机快捷键是哪个 win10快速关机的几种方法
2022/08/14 数码科技