`
faiinlove
  • 浏览: 56266 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

PHP实现大文件上传

    博客分类:
  • php
阅读更多

 最近在弄大文件上传在网上搜了搜发现两个不错的方法。

1.SWFUpload

SWFUpload 是一个客户端文件上传工具,最初由Vinterwebb.se开发,它通过整合Flash与JavaScript技术为WEB开发者提供了一个具有丰富功能继而超越传统<input type="file" />标签的文件上传模式。

SWFUpload的主要特点

  * 可以同时上传多个文件;
  * 类似AJAX的无刷新上传;
  * 可以显示上传进度;
  * 良好的浏览器兼容性;
  * 兼容其他JavaScript库 (例如:jQuery, Prototype等);
  * 支持Flash 8和Flash 9;
  SWFUpload不同于其他基于Flash构建的上传工具,它有着优雅的代码设计,开发者可以利用XHTML、CSS和JavaScript来随心所欲的定制它在浏览器下的外观;它还提供了一组简明的JavaScript事件,借助它们开发者可以方便的在文件上传过程中更新页面内容来营造各种动态效果。
  在使用SWFUpload之前,请确认你具备一定的JavaScript和DOM知识。在实际开发中,大部分的错误都是由于错误的设置和低劣的Event Handlers处理程序所造成的。

下载地址:http://swfupload.org

2.UGiA PHP UPLOADER

    利用php上传比较大的文件时,往往需要很长的等待时间,而且受网络和软件等的影响,经常会出现超时及上传失败的现象。如何在上传文件时实时的得到文件上传进度,以及如何避开php和其他因素的限制上传任意大小的文件呢?

    php同asp等其他语言对上传文件的处理方式不同,asp中可以用Request.BinaryRead流式的读取客户端提交的数据。php是把 文件存放在临时文件夹中,在文件上传完成后才能够获取其信息以及对其进行操作。如果在上传过程中我们能够得到其临时文件的文件名,我们就可以通过判断临时 文件的大小来来得到上传进度,不过好像没有办法得到。所以我们只能通过其他方式,就是利用php的socket扩展建立一个简单的服务器,把数据post 到这个服务器上,然后再用我们自己的机制来处理。

    先说说流程,首先用php的socket函数库建立一个临时的http服务器,在某一端口监听,然后把ip地址和端口号通知客户端,客户端把上传表 单提交到http://srvIpAddress:port(临时服务器), 临时服务器接受客户端请求,并读取post数据,分析并获取客户端上传的文件信息,把文件保存在服务器上,然后关闭临时服务器,释放资源,上传完成。 有点绕,不过思路还是简单的。

下载地址:http://www.ugia.cn

【文章来自:大春博客

分享到:
评论

相关推荐

    php实现大文件上传带进度条

    最近因工作需要开发一个视频网站涉及到百兆视频上传,于是查阅各种资料实现php大文件上传,拿出来和大家共享下。 实现方法php_apc扩展。在php.ini自行安装apc扩展并作相应设置。

    php大文件上传例子及说明

    php大文件上传例子,包括实现的步骤及详细说明

    php + webuploader实现超大文件上传分片上传断点续传(20g+)

    php实现大文件上传分片上传断点续传, 本人测试2gb有效!!! 该项目核心就是文件分块上传。前后端要高度配合,需要双方约定好一些数据,才能完成大文件分块,我们在项目中要重点解决的以下问题。 * 如何分片; * 如何...

    php实现多文件上传

    php实现多文件上传、可预览。数据库自己创建一个,数据库保存的是图片的完整路径。路径直接用js获取,然后再提交到数据库。

    PHP文件流实现大文件上传

    通过对文件读写操作实现大文件上传,并支持断点续传。

    PHP实现通过CURL上传文件功能示例

    本文实例讲述了PHP实现通过CURL上传文件功能。分享给大家供大家参考,具体如下: PHP使用CURL上传文件只需发送一个POST请求就可以了,在请求中设置某个字段为需要上传的文件全路径,并且以”@”开头,然后使用CURL把...

    PHP实现文件上传附件

    PHP实现文件上传PHP实现文件上传PHP实现文件上传PHP实现文件上传PHP实现文件上传PHP实现文件上传PHP实现文件上传PHP实现文件上传PHP实现文件上传PHP实现文件上传PHP实现文件上传PHP实现文件上传PHP实现文件上传PHP...

    php+flash实现超大大文件上传带进度条

    php+flash实现超大大文件上传带进度条

    php实现文件上传

    可以在web上完成文件的上传,文件上传到php服务器相应文件夹下,上传的是图片还能直接预览。是学习php上传很好的资料。

    php+html5(原代码改进升级版)多进程实现大文件无刷新上传,支持断点续传

    1、修复大文件上传,上传到100%,合并文件这步容易失败(失败原因是文件越大合并耗时越长,超出运行时间就会超时失败,增加设置长运行时间来解决) 2、增加断点续传功能(标题写有 断点续传,试了下和代码里也没看到...

    php实现ftp上传文件

    php实现ftp上传文件

    Flash结合PHP实现文件上传功能.rar

    Flash结合PHP实现文件上传功能,程序配置说明:  1.php文件路径  upload.fla 文件中第一帧第代码第14行:urlRequest.url = "http://localhost/phpFlash/upload.php";  此路径改为您的本地环境配置路径,注意,...

    PHP实现文件上传,及文件读写

    PHP实现文件上传,及PHP文件读写,仅仅是小例子

    jQuery+php实现ajax文件即时上传

    选择本地图片后,立即上传并显示图像。本文结合实例讲解如何使用jQuery和PHP实现Ajax即时上传文件的功能,用户只需选择本地图片确定后即实现上传,并显示上传进度条,上传完成后,显示图片信息

    ajax PHP 大文件上传

    ajax PHP 大文件上传 ,一些文件夹权限问题方面的需要自己去设置 ,只是提供一个demo 可以大概了解下实现思路

    php文件上传模块,实现文件的上传

    php开发的upload模块,实现了文件的上传功能

    PHP实现多个文件上传

    文件类型:doc 文件内容:php代码 代码功能: 用php简单实现多个文件同时上传给服务器 上传方式为post 适用对象:刚接触php的初学者,因为结构简单,方便实验 注:已经通过测试(win系统)

    php+html5实现无刷新上传,大文件分片上传,断点续传

    php+html5实现无刷新上传,大文件分片上传,断点续传具体案例完整代码 详情:https://blog.csdn.net/qq43599939/article/details/79762042

    php实现通过ftp上传图片文件

    可以实现ftp上传图片文件到指定ftp目录php实现通过ftp上传图片文件,用户无需手动更改目录,上传时可以选择是否上传到ftp位置,可有本地跟ftp可选

    PHP实现单文件上传与下载

    PHP实现单文件上传与下载 一、PHP文件上传原理 将客户端文件上传到服务器端,再将服务器端的临时文件移动到指定的文件夹下面。 二、开发环境 1、环境搭建:Windows 8+Apache 2.4.18+MySQL 5.7.11+PHP 7.1.0 。 2、...

Global site tag (gtag.js) - Google Analytics