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 相关文章推荐
织梦模板标记简介
Mar 11 PHP
PHP file_get_contents 函数超时的几种解决方法
Jul 30 PHP
Memcached常用命令以及使用说明详解
Jun 27 PHP
php数组使用规则分析
Feb 27 PHP
laravel容器延迟加载以及auth扩展详解
Mar 02 PHP
整理php防注入和XSS攻击通用过滤
Sep 13 PHP
php利用smtp类实现电子邮件发送
Oct 30 PHP
PHP入门教程之会话控制技巧(cookie与session)
Sep 11 PHP
php与python实现的线程池多线程爬虫功能示例
Oct 12 PHP
PHP4和PHP5版本下解析XML文档的操作方法实例分析
May 20 PHP
使用XHProf查找PHP性能瓶颈的实例
Dec 13 PHP
laravel项目利用twemproxy部署redis集群的完整步骤
May 11 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
动画 《Pokemon Sword·Shield》系列WEB动画《薄明之翼》第2话声优阵容公开!
2020/03/06 日漫
php中fgetcsv()函数用法实例
2014/11/28 PHP
php中JSON的使用方法
2015/04/30 PHP
Zend Framework教程之Zend_Db_Table用法详解
2016/03/21 PHP
使用php自动备份数据库表的实现方法
2017/07/28 PHP
laravel 关联关系遍历数组的例子
2019/10/10 PHP
JavaScript Archive Network 集合
2007/05/12 Javascript
javascript检查日期格式的函数[比较全]
2008/10/17 Javascript
基于OO的动画附加插件,可以实现弹跳、渐隐等动画效果 分享
2013/06/24 Javascript
js获取触发事件元素在整个网页中的绝对坐标(示例代码)
2013/12/13 Javascript
JavaScript对象数组的排序处理方法
2015/10/21 Javascript
JS中跳出循环的示例代码
2017/09/14 Javascript
微信小程序实现流程进度的图样式功能
2018/01/16 Javascript
深入浅析Node环境和浏览器的区别
2018/08/14 Javascript
Vue项目安装插件并保存
2019/01/28 Javascript
基于JavaScript实现贪吃蛇游戏
2020/03/16 Javascript
Python牛刀小试密码爆破
2011/02/03 Python
Python之PyUnit单元测试实例
2014/10/11 Python
Django使用Celery异步任务队列的使用
2018/03/13 Python
python tkinter基本属性详解
2019/09/16 Python
树莓派极简安装OpenCv的方法步骤
2019/10/10 Python
Python实现中英文全文搜索的示例
2020/12/04 Python
纯CSS3实现的8种Loading动画效果
2014/07/05 HTML / CSS
喜诗官方在线巧克力店:See’s Candies
2017/01/01 全球购物
荷兰手表网站:Watch2Day
2018/07/02 全球购物
电子商务专业个人的自我评价
2013/11/19 职场文书
家长会学生家长演讲稿
2013/12/29 职场文书
心得体会怎么写
2013/12/30 职场文书
幼儿园国庆节活动方案
2014/02/01 职场文书
优秀团队获奖感言
2014/02/19 职场文书
暖通工程师岗位职责
2014/06/12 职场文书
小学雷锋月活动总结
2014/07/03 职场文书
乔迁之喜答谢词
2015/01/05 职场文书
聊聊Lombok中的@Builder注解使用教程
2021/11/17 Java/Android
MySQL 主从复制数据不一致的解决方法
2022/03/18 MySQL
《废话连篇——致新手》——chinapizza
2022/04/05 无线电