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 相关文章推荐
我的论坛源代码(六)
Oct 09 PHP
php Ajax乱码
Apr 09 PHP
PHP中$_SERVER的详细参数与说明
Jul 29 PHP
JoshChen_web格式编码UTF8-无BOM的小细节分析
Aug 16 PHP
php header功能的使用
Oct 28 PHP
destoon实现首页显示供应、企业、资讯条数的方法
Jul 15 PHP
PHP中文编码小技巧
Dec 25 PHP
php 使用curl模拟登录人人(校内)网的简单实例
Jun 06 PHP
详解php中的implements 使用
Jun 13 PHP
PHP使用Nginx实现反向代理
Sep 20 PHP
php格式文件打开的四种方法
Feb 24 PHP
Laravel框架生命周期与原理分析
Jun 12 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
也谈截取首页新闻 - 范例
2006/10/09 PHP
PHP中的MYSQL常用函数(php下操作数据库必备)
2010/09/12 PHP
php获取新浪微博数据API实例
2013/11/12 PHP
ThinkPHP中Session用法详解
2014/11/29 PHP
php开发微信支付获取用户地址
2015/10/04 PHP
Jquery replace 字符替换实现代码
2010/12/02 Javascript
由点击页面其它地方隐藏div所想到的jQuery的delegate
2013/08/29 Javascript
jquery siblings获取同辈元素用法实例分析
2016/07/25 Javascript
浅谈Angularjs link和compile的使用区别
2016/10/21 Javascript
BootStrap中关于Select下拉框选择触发事件及扩展
2016/11/22 Javascript
浅谈如何通过node.js对数据进行MD5加密
2018/05/16 Javascript
jQuery实现的鼠标拖动浮层功能示例【拖动div等任何标签】
2018/12/29 jQuery
详解基于iview-ui的导航栏路径(面包屑)配置
2019/02/22 Javascript
小程序hover-class点击态效果实现
2019/02/26 Javascript
详解Vue.directive 自定义指令
2019/03/27 Javascript
vue引入微信sdk 实现分享朋友圈获取地理位置功能
2019/07/04 Javascript
微信小程序用户授权弹窗 拒绝时引导用户重新授权实现
2019/07/29 Javascript
在antd中setFieldsValue和defaultVal的用法
2020/10/29 Javascript
python3使用requests模块爬取页面内容的实战演练
2017/09/25 Python
pytorch 可视化feature map的示例代码
2019/08/20 Python
解决pytorch DataLoader num_workers出现的问题
2020/01/14 Python
Numpy 理解ndarray对象的示例代码
2020/04/03 Python
检测浏览器对HTML5和CSS3支持度的方法
2015/06/25 HTML / CSS
LookFantastic丹麦:英国美容护肤精品在线商城
2016/08/18 全球购物
世界上最全面的汽车零部件和配件集合:JC Whitney
2016/09/04 全球购物
美国在线鞋类零售商:LifeStride
2019/06/09 全球购物
怎样创建、运行java程序
2014/08/01 面试题
办公室驾驶员岗位职责
2013/11/15 职场文书
营销总经理的岗位职责
2013/12/15 职场文书
安全生产责任书范本
2014/04/15 职场文书
土建工程师岗位职责
2014/06/10 职场文书
信访稳定工作汇报
2014/10/27 职场文书
银行求职自荐信范文
2015/03/04 职场文书
2015年妇委会工作总结
2015/05/22 职场文书
医院党建工作总结2015
2015/05/26 职场文书
基于nginx实现上游服务器动态自动上下线无需reload的实现方法
2021/03/31 Servers