帝国CMS图片集只能上传10张图片的原因及解决办法_max_file_uploads

一流资源网刚建时,在后台更新上传PNG图片时,发现明明上传了很多张图片并且提示上传成功了,但却发现只有10张图片。重复几次都是如此。在帝国论坛里搜索也发现有许多遇到这种问题的朋友。

最近在使用帝国CMS的时候,发现了一个问题:在上传文件或图片的时候,一次性上传不能超过20个,如果超过20个也只能成功20个,其余的均失败。检查文件大小并不大,没有达到php中memory_limit、post_max_size、upload_max_filesize任意一个的限制,所以问题不在这里。最后才发现原来是max_file_uploads配置的问题。

最近在使用XAMPP时,发现一个问题,总是只能上传20个附件,多余的附件无论如何都不能显示。开始以为是php.ini的memory_limit、post_max_size、upload_max_filesize配置有问题,最后才发现原来是php.ini配置的问题。

最后经过研究终于搞清楚了原因:

max_file_uploads是php5.2.12及更新的版本中增加的一个参数,该参数是设置每次最大上传文件数量(Maximum
number of files that can be uploaded via a single
request),超出该数量的文件将被丢弃。所以设置max_file_uploads的值为你可能用到的最大文件数就可以成功解决这个问题了。

原来在php 5.2.12
及以上的版本,有个隐藏的配置在php.ini里没有体现出来,也就是max_file_uploads的设定。max_file_uploads预设值是20,即一个程序一次最多只能上传20个附件。

php 5.2.12 及以上的版本 php.ini 里有个max_file_uploads:
默认数值是20,也就是:

我们打开PHP.ini,查找max_file_uploads,如果不存在,则在; File Uploads
;之下建立max_file_uploads,如果存在则可以正常修改,设置为如下所示。

解决方法:

max_file_uploads:20

max_file_uploads=100

手动在php.ini为max_file_uploads设定值:

大致意思为:一个表单最多只能上传20个附件,可为什么帝国的图片集只能上传10张图片呢?

设置完毕后,保存php.ini,重启服务器即可。

max_file_uploads = 200

这是因为帝国的图片集有大图片与缩图,10张图片,算上缩图就20张了。

重启服务即可。

解决方法:

版权声明:本文为博主原创文章,未经博主允许不得转载。

修改 php.ini 中 max_file_uploads:20 的数值改大些。比如:


max_file_uploads:10000

10000,这下够了吧,哈哈……

You can leave a response, or trackback from your own site.

Leave a Reply

网站地图xml地图