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调用MySQL的存储过程的实现代码
Aug 12 PHP
php 页面执行时间计算代码
Dec 04 PHP
PHP教程 基本语法
Oct 23 PHP
与文件上传有关的php配置参数总结
Jun 14 PHP
php中关于socket的系列函数总结
May 18 PHP
基于PHP如何把汉字转化为拼音
Dec 11 PHP
PHP转换文本框内容为HTML格式的方法
Jul 20 PHP
CodeIgniter开发实现支付宝接口调用的方法示例
Nov 14 PHP
php实现基于PDO的预处理示例
Mar 28 PHP
php 替换文章中的图片路径,下载图片到本地服务器的方法
Feb 06 PHP
Yii2框架数据验证操作实例详解
May 02 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
Pain 全世界最小最简单的PHP模板引擎 (普通版)
2011/10/23 PHP
php常用字符串String函数实例总结【转换,替换,计算,截取,加密】
2016/12/07 PHP
解决extjs在firefox中关闭窗口再打开后iframe中js函数访问不到的问题
2008/11/06 Javascript
jquery lazyload延迟加载技术的实现原理分析
2011/01/24 Javascript
JavaScript在XHTML中的用法详解
2013/04/11 Javascript
基于Bootstrap实现tab标签切换效果
2020/04/15 Javascript
BOM系列第二篇之定时器requestAnimationFrame
2016/08/17 Javascript
Node.js开启Https的实践详解
2016/10/25 Javascript
React Native自定义控件底部抽屉菜单的示例
2018/02/08 Javascript
Vue中this.$router.push参数获取方法
2018/02/27 Javascript
前端Electron新手入门教程详解
2019/06/21 Javascript
js实现跳一跳小游戏
2020/07/31 Javascript
python定时检查启动某个exe程序适合检测exe是否挂了
2013/01/21 Python
Python简单实现Base64编码和解码的方法
2017/04/29 Python
浅谈Python脚本开头及导包注释自动添加方法
2018/10/27 Python
24式加速你的Python(小结)
2019/06/13 Python
pandas计算最大连续间隔的方法
2019/07/04 Python
Django url,从一个页面调到另个页面的方法
2019/08/21 Python
浅谈Pytorch中的自动求导函数backward()所需参数的含义
2020/02/29 Python
Python openpyxl模块实现excel读写操作
2020/06/30 Python
Python中Pyspider爬虫框架的基本使用详解
2021/01/27 Python
打造经典复古风格的品牌:Alice + Olivia(爱丽丝+奥利维亚)
2016/09/07 全球购物
欧尚俄罗斯网上超市:Auchan俄罗斯
2018/05/03 全球购物
FILA德国官方网站:来自意大利的体育和街头服饰品牌
2019/07/19 全球购物
管理学专业个人求职信范文
2013/09/21 职场文书
会计学财务管理专业个人的自我评价
2013/10/19 职场文书
浙大毕业生自荐信
2014/01/26 职场文书
单位消防安全责任书
2014/07/23 职场文书
月度优秀员工获奖感言
2014/08/16 职场文书
家庭困难证明
2014/10/12 职场文书
2014年党建工作汇报材料
2014/10/27 职场文书
故宫英文导游词
2015/01/31 职场文书
教师节主题班会方案
2015/08/17 职场文书
用人单位的规章制度,怎样制定才是有效的?
2019/07/09 职场文书
nginx反向代理时如何保持长连接
2021/03/31 Servers
SQL Server实现分页方法介绍
2022/03/16 SQL Server