`
Tzhennan
  • 浏览: 59369 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

PHP大文件上传

 
阅读更多

php上传文件涉及到的参数(php.ini):

file_uploads = on ;是否允许通过HTTP上传文件的开关。默认为ON即是开 

upload_tmp_dir ;文件上传至服务器上存储临时文件的地方,如果没指定就会用系统默认的临时文件夹 

upload_max_filesize = 8m ;允许上传文件大小的最大值。默认为2M 

post_max_size = 8m ;指通过表单POST给PHP的所能接收的最大值,包括表单里的所有值。默认为8M 

 

 

一般地,设置好上述四个参数后,上传<=8M的文件是不成问题。 

但如果要上传>8M的大体积文件,只设置上述四项不一定能行的通。除非你的网络真有100M/S的上传高速,否则你还得关心关心下面的参数 

max_execution_time = 600 ;每个PHP页面运行的最大时间值(秒),默认30秒 

max_input_time = 600 ;每个PHP页面接收数据所需的最大时间,默认60秒 

memory_limit = 8m ;每个PHP页面所吃掉的最大内存,默认8M 

 

 

HTML5开放了新的FILE API,也可以直接操作二进制对象,我们可以直接在浏览器端实现文件切割,按照以前的做法就得用Flash的方案,实现起来会麻烦很多。

 

JS思路

1.监听上传按钮的onchange事件

2.获取文件的FILE对象

3.把文件的FILE对象进行切割,并且附加到FORMDATA对象中

4.把FORMDATA对象通过AJAX发送到服务器

5.重复3、4步骤,直到文件发送完。

 

PHP思路

1.建立上传文件夹

2.把文件从上传临时目录移动到上传文件夹

3.所有的文件块上传完成后,进行文件合成

4.删除文件夹

5.返回上传后的文件路径

 

 

other:

使用swfupload或者ftp

分享到:
评论

相关推荐

    php大文件上传

    在PHP开发中,大文件上传是一项常见的需求,尤其是在多媒体内容分享、文件共享或者云存储服务等场景下。然而,PHP默认设置对大文件上传有限制,可能会导致上传失败或者超时。本案例将探讨如何通过PHP实现大文件的...

    php大文件上传例子及说明

    3. `max_execution_time`: 设置脚本最大执行时间,避免因大文件上传导致服务器超时。 确保这些值足够大,以便能处理预期的大文件。例如,可以将它们设置为: ``` post_max_size = 50M upload_max_filesize = 48M ...

    php大文件上传,百兆文件上传,有进度条,有上传速度

    php大文件上传,百兆文件上传,有进度条,有上传速度 之前发布一个大文件上传,但是问题太多,此版本相对上一个稳定得多 1,将压缩包里的 php_uploadprogress.dll 文件复制到你的PHP 安装目录里的扩展库文件夹 ...

    ajax PHP 大文件上传

    **二、PHP文件上传基础** 在PHP中,文件上传是通过HTTP协议的POST方法完成的,主要涉及到`$_FILES`全局数组,它包含了上传文件的相关信息,如文件名、类型、大小、临时路径等。要接收上传文件,PHP脚本必须包含`...

    php大文件上传 很不错

    至于“filechucker”,它可能是一个开源的PHP文件上传组件,提供大文件上传和进度显示。使用这样的组件可以简化开发流程,但确保你理解其工作原理并根据需求进行定制。 在提供的`quick-instructions.txt`文件中,...

    PHP大文件上传无最大限制

    本篇文章将深入探讨如何突破PHP默认的文件上传大小限制,实现大文件的无限制上传。 首先,PHP默认设置对文件上传大小有限制,这在`php.ini`文件中的几个关键配置选项中体现: 1. `post_max_size`: 这个选项决定了...

    php apc扩展插件,PHP大文件上传

    标题中的“php apc扩展插件,PHP大文件上传”主要涵盖了两个PHP相关的技术主题:一是APC(Alternative PHP Cache)扩展,二是PHP大文件上传的处理。下面将详细阐述这两个知识点。 首先,APC(Alternative PHP Cache...

    基于PHP大文件上传的研究和设计.pdf

    本文首先介绍了大文件上传的传输方式和常见解决方案,然后对基于 PHP 的大文件上传进行了研究和设计,提出了一种基于 PHP 的大文件上传解决方案。 大文件上传的传输方式有两种:HTTP 协议和 FTP 协议。HTTP 协议是...

    php 大文件上传

    1. 文件的所有权益归上传用户所有 2. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途 3. CSDN下载频道仅提供交流平台,并不能对任何下载内容负责 4. 下载文件中如有侵权或不适当内容,请与我们联系,...

    php文件上传源码

    PHP文件上传源码主要涉及以下几个关键知识点: 1. **表单设计**:在HTML中,我们需要一个`&lt;form&gt;`元素来允许用户选择要上传的文件。关键属性包括`enctype="multipart/form-data"`(用于文件上传)和`method="post"`...

    php + flash 大文件 上传显示进度

    在IT行业中,PHP和Flash是两个重要的技术领域,它们经常被用来处理大文件上传和显示上传进度的问题。这里,我们将详细探讨如何利用PHP和Flash来实现这个功能。 首先,PHP作为服务器端脚本语言,主要负责接收、处理...

    php JS大文件上传

    "PHP+JS大文件上传"的解决方案就是针对这种情况设计的,它利用了PHP服务器端语言和JavaScript客户端语言的优势,实现文件的分片上传,提高上传效率并确保上传的稳定性。 首先,我们来理解一下大文件上传的原理。...

    php上传大文件

    这个"php上传大文件"的类提供了处理大文件上传的能力,且不限制文件类型和大小,这意味着它具有高度的灵活性和实用性。下面将详细介绍相关知识点。 首先,PHP默认设置下对单个上传文件的大小和所有文件的总大小都有...

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

    在大文件上传场景下,PHP可以接收客户端发送的文件,将其保存到服务器,并处理与文件上传相关的逻辑,如验证文件类型、大小等。 然后,我们引入Flash技术。在2000年代初,Flash是实现客户端富交互性效果的首选技术...

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

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

    SWFUpload PHP大文件上传

    SWFUpload是一个客户端文件上传工具,最初由Vinterwebb.se开发,它通过整合Flash与JavaScript技术为WEB开发者提供了一个具有丰富功能继而超越传统标签的文件上传模式。 SWFUpload的主要特点 * 可以同时上传多个...

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

    传统的PHP文件上传机制对文件大小有限制,不适用于大型文件,如百兆视频。为了解决这个问题,我们可以利用PHP的Alternative PHP Cache (APC) 扩展,它提供了一种处理大文件上传并显示进度条的方法。 首先,我们需要...

    PHP文件上传类

    以下是对"PHP文件上传类"的详细解析: 1. **类的结构**: - 一个PHP文件上传类通常包含一系列的方法,如`upload()`用于执行实际的文件上传操作,`checkFileSize()`用于检查文件大小,`checkFileType()`用于验证...

    php大文件上传解决方案支持分片断点上传

    这里要说的是断点续传都有哪些技术要点。...每次上传文件片前先获取已上传的文件大小,确定本次应切割的位置 每次上传完成后更新已上传文件大小的记录 标识客户端和服务端的文件,保证不会把A文件的内容追加到B文件上

    PHP实现多个文件上传

    在本示例中,我们将探讨如何使用PHP实现多个文件上传的功能。这个功能对于任何需要让用户上传多份文件的Web应用程序都是至关重要的。我们将分析提供的HTML和PHP代码,以理解其工作原理。 首先,HTML部分创建了一个...

Global site tag (gtag.js) - Google Analytics