php另类上传图片的方法(PHP用Socket上传图片)
服务器端:
<?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);
?>
转载于:https://www.cnblogs.com/lemon66/p/4102736.html
php另类上传图片的方法(PHP用Socket上传图片)相关推荐
- php form 上传_php+html5使用FormData对象提交表单及上传图片的方法
本文实例讲述了php+html5使用FormData对象提交表单及上传图片的方法.分享给大家供大家参考.具体分析如下: FormData 对象,可以把form中所有表单元素的name与value组成一 ...
- php页面运用文本编辑器的实例,TP3.2.3框架使用CKeditor编辑器在页面中上传图片的方法分析...
本文实例讲述了TP3.2.3框架使用CKeditor编辑器在页面中上传图片的方法.分享给大家供大家参考,具体如下: 最近项目里要添加编辑器,以为CKeditor比较出名,所以研究了一下... 1.下载 ...
- 36.深度解密三十六:网络舆情监测之另类“免费监测”方法详解
网络营销推广技术.技巧深度解密(三十六)指南: 1.本文档适合零基础以及互联网营销推广工作者,主要讲解免费网络舆情监测的问题. 2.原创版权文档,任何抄袭或者全部.部分模仿都是侵权行为. 3.敬畏法律 ...
- php网站批量上传图片,php简单实现批量上传图片的方法
本文实例讲述了php简单实现批量上传图片的方法.分享给大家供大家参考,具体如下: function upload_multi($path,$photo,$i){ $uploaddir = './'.$ ...
- jquery 上传图片 java_jquery 异步提交表单 上传图片小例子
这次做ecshop项目用到了一些小东西,这里我就把在项目中用到的一个异步上传多个产品图片的小东西,不是多好,但是是我自己查资料搞出来的.放这里,给自己和大家一个参考,欢迎丢砖!(jquery+spri ...
- 获取上传图片路径方法(新旧方法)
旧方法 //获取上传图片路径1 function fileComment(obj) {/*获取input=file图片路径*/var objUrl = getObjectURL(obj.files[0 ...
- php上传图片大小判断,jQuery实现判断上传图片类型和大小的方法示例
本文实例讲述了jQuery实现判断上传图片类型和大小的方法.分享给大家供大家参考,具体如下: 这里使用jQuery判断上传图片的类型和大小: 图片格式为: 图片大小为: $(function(){ v ...
- Android的抓包方法介绍和Socket聊天应用实现方法
http://blog.csdn.net/zeo112140/article/details/7675195 使用TCPdump工具,抓TCP数据包. 将数据包上传到PC,通过Wireshark查看数 ...
- 百度编辑器上传图片添加水印方法
最近做项目,用的是百度编辑器,客户有个要求,上传图片的时候批量添加水印,基本上说我是菜鸟型的,百度半天找了好些方法,都不对,最后找到一个方法,测试了下,暂时没问题,把它记录下来,供大家参考. 1.打开 ...
最新文章
- 智源神经元识别挑战赛发布:收获不只是10万元奖金
- 普通IO口驱动LCD
- 求出100~200之间的素数
- 如何使用JSON和Servlet创建JQuery DataTable
- 将本地Blog部署到GitHub上,有自己的博客页面!
- 算法工程师进化-基础理论
- request.getcontextPath() 详解(转)
- 训练中Loss为Nan的原因,梯度消失或者爆炸的优化
- vitualbox更改安装的位置不放在系统盘
- (十) 一起学 Unix 环境高级编程 (APUE) 之 线程控制
- 音视频技术 数字电视发展应用
- python练习3 人脸对齐以及dir、inspect的用法
- html href点击无效,href跳转无效 js阻止a标签href跳转
- 赵雅智_名片夹(4)_Android中listview可折叠伸缩仿手风琴效果(静态)
- 奥鹏 大工21秋《计算机网络技术》在线作业
- Win7、windows 2008 IIS7.5下载安装方法以及教程 IIS7配置PHP环境图文教程(fastcgi快速最新版)
- 小程序access_token耗尽问题
- Matlab计算语音信噪比
- Cadence Allegro如何覆网格铜?
- pygame 实现 flappybird 并打包成 exe 运行文件
热门文章
- 茴香豆的n种写法之②——Sql据多个条件 查询每个条件的前N条记录
- 字符与字符串操作——Windows via C/C++
- 一个莫名的人,竞标,教训,韩国女人
- (三)SpringBoot之配置文件详解:Properties和YAML
- 基于Redis、Storm的实时数据查询实践
- Fragment的保存
- 快速开发系统之前台页面 ---- NO1----登录页面
- 太多的想法,反而不是什么好兆头
- HTTP_POST———使用mysql_udf与curl库完成http_post通信模块(mysql_udf,multi_curl,http,post)...
- javascript 里Array的一些方法