PHP中上传大体积文件时需要的设置_php基础

不用说,还得找PHP配置文件php.ini的麻烦:)

打开php.ini,首先找到

; File Uploads ;

区域,有影响文件上传的以下几个参数:

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

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

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

; Data Handling ;

区域,还有一项:

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

一般地,设置好上述四个参数后,上传<=8M的文件是不成问题,在网络正常的情况下。

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

;;;;;;;;;;;;;;;;;;;
; Resource Limits ;

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

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

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

把上述参数修改后,在网络所允许的正常情况下,就可以上传大体积文件了。

好了,设置好现在就可以一试。点击一200大M的文件上传一下
在你听歌、想MM或上厕所回来过程中,程序会告诉你上传成功啦~

在本机上测试上传200M的文件成功。

Luck~~

时间: 2024-11-13 07:51:25

PHP中上传大体积文件时需要的设置_php基础的相关文章

PHP中上传大体积文件时需要的设置:

上传 不用说,还得找PHP配置文件php.ini的麻烦:) 打开php.ini,首先找到;;;;;;;;;;;;;;;;; File Uploads ;;;;;;;;;;;;;;;;;区域,有影响文件上传的以下几个参数: file_uploads  =  on  ;是否允许通过HTTP上传文件的开关.默认为ON即是开 upload_tmp_dir  ;文件上传至服务器上存储临时文件的地方,如果没指定就会用系统默认的临时文件夹 upload_max_filesize  =  8m  ;望文生意,即

大体积文件拷贝加速工具

相信大家都有这样的经历,使用Windows系统本身提供的文件复制和移动功能,虽然能够满足一般情况下的操作,但在拷贝文件量较大时,经常会出现力不从心的感觉,常常要占用很长时间才可结束.那么有没有什么工具可以加速拷贝呢? 本期笔者就为大家推荐一款国外开发的文件复制加速软件ExtremeCopy,该软件无论在WindowsXP,还是在Windows7都能获得比系统自带的复制功能要快20%~120%的性能提升.根据官方的视频显示其不仅比Windows7自带的文件复制功能要快,甚至还比很多同类拷贝加速软件

用Roadrunner如何上传大数据文件

问题描述 用Roadrunner如何上传大数据文件 选择一个或多个文件(最大有5G),上传到服务器,用LR应该怎么实现呢? 解决方案 ?public String readFile() throws IOException??? {??????? File rFile = new File("c:/jdk1.5.0_14.rar");??????? File wFile = new File("e:/jdk1.5.0_16.rar");??????? try {??

javadbf 读取上传的dbf文件时,不能正确读取某些类型的数据

问题描述 javadbf 读取上传的dbf文件时,不能正确读取某些类型的数据 如题,读取Double.Integer.DateTime.Varchar类型的数据时出现乱码,而Character.Numeric.Date.Float能正确读取. 解决方案 byte[] b = new byte[fis1.available()]; fis1.read(b); cqPO.setDataSourceBlob(Hibernate.createBlob(b));// 只能通过字节读取 看了下b中的数据,对

如何在ASP.NET 应用中上传大文件

在项目中经常要用到了大文件上传,要上传的文件有100多m,于是研究现在国内使用的大文件上传的组件发现用的比较多的有两个控件 AspnetUpload 2.0和Lion.Web.UpLoadModule,两个控件的方法是:利用隐含的HttpWorkerRequest,用它的 GetPreloadedEntityBody 和 ReadEntityBody方法从IIS为ASP.NET建立的pipe里分块读取数据.Chris Hynes为我们提供了这样的一个方案(用HttpModule),该方案除了允许

win7系统删除大体积文件提示“是否彻底删除”的解决方法

  故障原因: 其实出现这样的情况,是回收站可容纳的最大值太小的缘故,我们只要设置为大一些就可以了! 具体操作步骤: 1.右键点击桌面上的"回收站"选择"属性"; 2.打开回收站属性后我们就可以看到,可以分别对所有磁盘的回收站进行设置; 3.填入数字以MB单位表示,而填一个较大的容量可以保证你在删除时不会出现回收站不能放入的问题,同时你还需要保证你设置的回收站所在磁盘有足够的可用空间!设置完成后,点应用即可.(需要对每个磁盘分别设置). 通过上面的操作,再去删除大的

使用ftp软件上传下载php文件时php文件中换行丢失

   在使用ftp软件上传下载php源文件时,我们偶尔会发现在本地windows下notepad++编辑器写好的php文件,在使用ftp上传到linux服务器后,php文件的换行符全部丢失了,导致php文件无法正常运行.     这个时候,再次通过ftp软件把刚才上传的php文件下载到本地windows,用notepad++编辑器打开后,发现php源代码变成了一行,换行丢失.     发生这种情况的原因是什么呢?飘易就以一句话概括下:     由于linux下换行是n,而windows下换行是r

asp.net(C#)中上传大文件的几中常见应用方法_实用技巧

几种常见的方法,本文主要内容包括: 第一部分:首先我们来说一下如何解决ASP.net中的文件上传大小限制的问题,我们知道在默认情况下ASP.NET的文件上传大小限制为2M,一般情况下,我们可以采用更改Web.Config文件来自定义最大文件大小,如下: 这样上传文件的最大值就变成了4M,但这样并不能让我们无限的扩大 MaxRequestLength的值,因为ASP.NET会将全部文件载入内存后,再加以处理.解决的方法是利用隐含的 HttpWorkerRequest,用它的GetPreloaded

MS SQL执行大脚本文件时,提示“内存不足”的解决办法

问题描述: 当客户服务器不允许直接备份时,往往通过导出数据库脚本的方式来部署-还原数据库, 但是当数据库导出脚本很大,用Microsoft SQL Server Management Studio执行脚本时,往往会遇到"内存不足"的提示. 解决办法: 用微软自带的sqlcmd工具,可以导入执行.以SQL Server 2008R版本为例: 第一步:Win+R 键入:cmd 命令,开启命令行工具: 第二步:键入:cd C:\Program Files\Microsoft SQL Serv