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的类 功能齐全的发送邮件类
Oct 09 PHP
人大复印资料处理程序_查询篇
Oct 09 PHP
php 获取全局变量的代码
Apr 21 PHP
关于IIS php调用com组件的权限问题
Jan 11 PHP
php实例分享之html转为rtf格式
Jun 02 PHP
Laravel 4.2 中队列服务(queue)使用感受
Oct 30 PHP
ThinkPHP中使用Ueditor富文本编辑器
Sep 02 PHP
PHP学习笔记之php文件操作
Jun 03 PHP
Yii2验证器(Validator)用法分析
Jul 23 PHP
thinkphp jquery实现图片上传和预览效果
Jul 22 PHP
php使用ftp实现文件上传与下载功能
Jul 21 PHP
PHP7引入的&quot;??&quot;和&quot;?:&quot;的区别讲解
Apr 08 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中的Streams工具
2015/07/03 PHP
php开发时容易忘记的一些技术细节
2016/02/03 PHP
PHP实现登陆表单提交CSRF及验证码
2017/01/24 PHP
PHP设计模式之组合模式定义与应用示例
2020/02/01 PHP
javascript 定义新对象方法
2010/02/20 Javascript
jQuery(非HTML5)可编辑表格实现代码
2012/12/11 Javascript
jquery 插件开发 extjs中的extend用法小结
2013/01/04 Javascript
Jquery实现三层遍历删除功能代码
2013/04/23 Javascript
javascript父、子页面交互技巧总结
2014/08/08 Javascript
jquery学习总结(超级详细)
2014/09/04 Javascript
jQuery设置指定网页元素宽度和高度的方法
2015/03/25 Javascript
js调用父框架函数与弹窗调用父页面函数的简单方法
2016/11/01 Javascript
详解NodeJs支付宝移动支付签名及验签
2017/01/06 NodeJs
vue引入js数字小键盘的实现代码
2018/05/14 Javascript
vue框架搭建之axios使用教程
2018/07/11 Javascript
微信小程序自定义组件之可清除的input组件
2018/07/17 Javascript
nodejs中函数的调用实例详解
2018/10/31 NodeJs
layer弹窗在键盘按回车将反复刷新的实现方法
2019/09/25 Javascript
python多重继承新算法C3介绍
2014/09/28 Python
python写入中英文字符串到文件的方法
2015/05/06 Python
python常见排序算法基础教程
2017/04/13 Python
Python+PIL实现支付宝AR红包
2018/02/09 Python
python3实现zabbix告警推送钉钉的示例
2019/02/20 Python
Django框架基础模板标签与filter使用方法详解
2019/07/23 Python
Python破解BiliBili滑块验证码的思路详解(完美避开人机识别)
2020/02/17 Python
CSS3实现瀑布流布局与无限加载图片相册的实例代码
2016/12/22 HTML / CSS
德国受欢迎的旅游和休闲网站:lastminute.de
2019/09/23 全球购物
创业计划书六个要素
2013/12/26 职场文书
2014年社区庆元旦活动方案
2014/03/08 职场文书
酒店端午节活动方案
2014/08/26 职场文书
2016五一手机促销广告语
2016/01/28 职场文书
Pytorch 如何实现常用正则化
2021/05/27 Python
利用Python第三方库实现预测NBA比赛结果
2021/06/21 Python
Python3.8官网文档之类的基础语法阅读
2021/09/04 Python
python可视化大屏库big_screen示例详解
2021/11/23 Python
Python必备技巧之字符数据操作详解
2022/03/23 Python