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下实现伪 url 的超简单方法[转]
Sep 24 PHP
PHP定时自动生成静态HTML的实现代码
Jun 20 PHP
PHP开发者常犯的10个MySQL错误更正剖析
Jan 30 PHP
PHP转换IP地址到真实地址的方法详解
Jun 09 PHP
php异常处理使用示例
Feb 25 PHP
PHP实现无限极分类图文教程
Nov 25 PHP
PHP多线程类及用法实例
Dec 03 PHP
ajax+php控制所有后台函数调用
Jul 15 PHP
php实现留言板功能(会话控制)
May 23 PHP
基于php流程控制语句和循环控制语句(讲解)
Oct 23 PHP
Laravel框架Request、Response及Session操作示例
May 06 PHP
php fread函数使用方法总结
May 28 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
Codeigniter注册登录代码示例
2014/06/12 PHP
[原创]smarty简单模板变量输出方法
2016/07/09 PHP
bindParam和bindValue的区别以及在Yii2中的使用详解
2018/03/12 PHP
JavaScript在IE中“意外地调用了方法或属性访问”
2008/11/19 Javascript
window.open关于浏览器拦截问题分析及解决方法
2013/02/05 Javascript
js判断浏览器类型为ie6时不执行
2014/06/15 Javascript
jQuery实现文本框输入同步的方法
2015/06/20 Javascript
Javascript中replace()小结
2015/09/30 Javascript
给before和after伪元素设置js效果的方法
2015/12/04 Javascript
jQuery中on绑定事件后引发的事件冒泡问题如何解决
2016/05/25 Javascript
JS实现动态给标签控件添加事件的方法示例
2017/05/13 Javascript
详解webpack+gulp实现自动构建部署
2017/06/29 Javascript
javascript将非数值转换为数值
2018/09/13 Javascript
轻松学习JavaScript函数中的 Rest 参数
2019/05/30 Javascript
详解Vue 的异常处理机制
2020/11/30 Vue.js
在Python中使用pngquant压缩png图片的教程
2015/04/09 Python
Python生成器以及应用实例解析
2018/02/08 Python
Python  unittest单元测试框架的使用
2018/09/08 Python
Django框架模板介绍
2019/01/15 Python
PyQt5 在label显示的图片中绘制矩形的方法
2019/06/17 Python
keras-siamese用自己的数据集实现详解
2020/06/10 Python
python程序实现BTC(比特币)挖矿的完整代码
2021/01/20 Python
处理textarea中的换行和空格
2019/12/12 HTML / CSS
Lulu & Georgia官方网站:购买地毯、家具、抱枕、壁纸、床上用品等
2018/03/19 全球购物
中国京东和泰国中央集团合资的网站:JD CENTRAL
2020/08/22 全球购物
汽车制造与装配专业自荐信范文
2014/01/02 职场文书
第一批党的群众路线教育实践活动工作总结
2014/03/03 职场文书
文明班集体申报材料
2014/05/23 职场文书
学校工作推荐信范文
2014/07/11 职场文书
幼儿园秋季开学寄语
2014/08/02 职场文书
网络文明传播志愿者活动方案
2014/08/20 职场文书
观看焦裕禄观后感
2015/06/09 职场文书
怎样写好工作计划
2019/04/10 职场文书
毕业生的自我鉴定表范文
2019/05/16 职场文书
工作违纪的检讨书范文
2019/07/09 职场文书
德劲DE1108畅想
2021/04/22 无线电