展开全部
默认只能传最大 2M 的文件。
不过,可以配置php.ini文件,修改上传文件大小的限制。
配置php.ini文件 (以上传500M以下大小的文件为例)
查找以下选项并修改->
file_uploads = On ;打开文件上传选项
upload_max_filesize = 500M ;上传文件上限
如果要上传比较大的文件,仅仅以上两条还不够,必须把服务器缓存上限调大,把脚本最大执行时间变长
post_max_size = 500M ;post上限
max_execution_time = 1800 ; Maximum execution time of each script, in seconds脚本最大执行时间
max_input_time = 1800 ; Maximum amount of time each script may spend parsing request data
memory_limit = 128M ; Maximum amount of memory a script may consume (128MB)内存上限
不过,可以配置php.ini文件,修改上传文件大小的限制。
配置php.ini文件 (以上传500M以下大小的文件为例)
查找以下选项并修改->
file_uploads = On ;打开文件上传选项
upload_max_filesize = 500M ;上传文件上限
如果要上传比较大的文件,仅仅以上两条还不够,必须把服务器缓存上限调大,把脚本最大执行时间变长
post_max_size = 500M ;post上限
max_execution_time = 1800 ; Maximum execution time of each script, in seconds脚本最大执行时间
max_input_time = 1800 ; Maximum amount of time each script may spend parsing request data
memory_limit = 128M ; Maximum amount of memory a script may consume (128MB)内存上限
展开全部
最大能上传多大的文件,取决于php的配置文件:php.ini中的一个设置
在php配置好后,默认是20MB
当然,你可以修改php的配置文件,那么,在理论上,可以达到你说的几G、上百G
但是在实际运行中,还是会有问题的,上传几百G,估计会造成网页执行超时而终止上传,那你还要设置网页的执行时间为无限
不过,直接使用php进行上传几百G的文件,显然不现实
因为:
1、上传这么大的文件,这时间,鼠标一点,可以去北京旅游一下再回来看看上传完成了没有
2、整台服务器的硬盘一般都是几百G而已,把这个文件上传上去,整台服务器的硬盘就占满了,这条服务器基本可以over了
当然,可以配置高配置的服务器,弄个1TB硬盘的服务器,还是能上传那么几个文件的,只是,这价格,恐怕没几个人受得了
在php配置好后,默认是20MB
当然,你可以修改php的配置文件,那么,在理论上,可以达到你说的几G、上百G
但是在实际运行中,还是会有问题的,上传几百G,估计会造成网页执行超时而终止上传,那你还要设置网页的执行时间为无限
不过,直接使用php进行上传几百G的文件,显然不现实
因为:
1、上传这么大的文件,这时间,鼠标一点,可以去北京旅游一下再回来看看上传完成了没有
2、整台服务器的硬盘一般都是几百G而已,把这个文件上传上去,整台服务器的硬盘就占满了,这条服务器基本可以over了
当然,可以配置高配置的服务器,弄个1TB硬盘的服务器,还是能上传那么几个文件的,只是,这价格,恐怕没几个人受得了
追问
嗯,用php传大文件确实是个问题,那我应该用什么来完成大文件的上传工作呢?
追答
这就不清楚了,得看你的具体情况
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
PHP文件上传受以下因素的限制:
1.上传表单设置的UPLOAD_MAX_SIZE的值的影响
2.PHP.ini中upload_max_filesize 值限制,默认这个值是2M
3.PHP.ini中post_max_size中设置,这个值默认为8M,更改这个数值为。
4.IIS/Apache本身对POST提交的最大数据也有默认值限制,apache默认单次POST提交最大数据量为80M,IIS则更小,需要做相应的设置提升数值。
对于大文件的上传,推荐是用Flash插件的形式上传,或者通过FTP操作。
1.上传表单设置的UPLOAD_MAX_SIZE的值的影响
2.PHP.ini中upload_max_filesize 值限制,默认这个值是2M
3.PHP.ini中post_max_size中设置,这个值默认为8M,更改这个数值为。
4.IIS/Apache本身对POST提交的最大数据也有默认值限制,apache默认单次POST提交最大数据量为80M,IIS则更小,需要做相应的设置提升数值。
对于大文件的上传,推荐是用Flash插件的形式上传,或者通过FTP操作。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你要上传几百G啊??你一个人就把服务器带宽全占了别人就打不开你的网站了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
上传大小由服务器控制. 而且和服务器内存有关系.所以 一般也就限制在几M/几十M这样的.
如果是几百M/上G 或是更大的 建议考虑使用客户端或是控件
如果是几百M/上G 或是更大的 建议考虑使用客户端或是控件
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询