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 相关文章推荐
利用PHP生成静态HTML文档的原理
Oct 29 PHP
关于crontab的使用详解
Jun 24 PHP
Drupal简体中文语言包安装教程
Sep 27 PHP
php实现两个数组相加的方法
Feb 17 PHP
php生成zip文件类实例
Apr 07 PHP
Yii实现显示静态页的方法
Apr 25 PHP
php数组冒泡排序算法实例
May 06 PHP
Yii2框架dropDownList下拉菜单用法实例分析
Jul 18 PHP
详解Yii2 rules 的验证规则
Dec 02 PHP
php使用curl伪造来源ip和refer的方法示例
May 08 PHP
Thinkphp5+plupload实现的图片上传功能示例【支持实时预览】
May 08 PHP
PHP http请求超时问题解决方案
Nov 13 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中的MVC模式运用技巧
2007/05/03 PHP
php array_merge下进行数组合并的代码
2008/07/22 PHP
set_exception_handler函数在ThinkPHP中的用法
2014/10/31 PHP
CI框架简单邮件发送类实例
2016/05/18 PHP
PHP 接入支付宝即时到账功能
2016/09/18 PHP
CodeIgniter框架基本增删改查操作示例
2017/03/23 PHP
Javascript 函数对象的多重身份
2009/06/28 Javascript
jQuery对象数据缓存Cache原理及jQuery.data方法区别介绍
2013/04/07 Javascript
BAT及各大互联网公司2014前端笔试面试题--JavaScript篇
2014/10/29 Javascript
基于Bootstrap3表格插件和分页插件实例详解
2016/05/17 Javascript
jQuery动态产生select option下拉列表
2017/03/15 Javascript
解决OneThink中无法异步提交kindeditor文本框中修改后的内容方法
2017/05/05 Javascript
JavaScript实现的搜索及高亮显示功能示例
2017/08/14 Javascript
vue中路由验证和相应拦截的使用详解
2017/12/13 Javascript
微信小程序实现单选选项卡切换效果
2020/06/19 Javascript
Python 爬虫图片简单实现
2017/06/01 Python
Python中Selenium模拟JQuery滑动解锁实例
2017/07/26 Python
Python+matplotlib+numpy绘制精美的条形统计图
2018/01/02 Python
Django ORM 常用字段与不常用字段汇总
2019/08/09 Python
pytorch获取模型某一层参数名及参数值方式
2019/12/30 Python
使用Python爬取弹出窗口信息的实例
2020/03/14 Python
Python脚本打包成可执行文件过程解析
2020/10/20 Python
ffmpeg+Python实现B站MP4格式音频与视频的合并示例代码
2020/10/21 Python
日本土著品牌,综合型购物网站:Cecile
2016/08/23 全球购物
马来西亚在线时尚女装商店:KEI MAG
2017/09/28 全球购物
澳大利亚最好的电动自行车:Leon Cycle
2020/12/19 全球购物
仓库管理计划书
2014/05/04 职场文书
标准毕业生自荐信
2014/06/24 职场文书
农行心得体会
2014/09/02 职场文书
党的群众路线对照检查材料思想汇报
2014/09/25 职场文书
2015年教师节慰问信
2015/03/23 职场文书
自主招生推荐信格式模板
2015/03/24 职场文书
2016年11月份红领巾广播稿
2015/12/21 职场文书
2016简单的租房合同范本
2016/03/18 职场文书
2019旅游导游工作总结
2019/06/27 职场文书
使用 Koa + TS + ESLlint 搭建node服务器的过程详解
2022/05/30 NodeJs