限制用户一次上传4个

时间:2014-01-07 13:04:55

标签: php image upload fine-uploader

我正在使用fineuploader php服务器代码处理图片上传。

我搜索了网页,到目前为止找不到我想要的内容。

我想允许用户一次上传最多4张图片。 (不允许多重选择,用户需要逐个选择图像)

我可以用客户端来解决它,但服务器端呢?如何检测是否超过4?

实施例: FB允许选择多达数百个的多个图像。想象FB只允许最多4张图像

对此有任何解决方案吗?

更新 我需要4个最大功能。其他功能需要超过4.我不认为设置php.ini

是个好主意

2 个答案:

答案 0 :(得分:1)

此处的其他两个答案都假定使用单个请求发送多个文件。 Fine Uploader不是这样。每个文件都在单独的请求中发送。

正如您所提到的,Fine Uploader已经使用validation.itemLimit option处理此客户端。如果您还想添加服务器端检查,则需要确保每个请求都传递一些用户数据,例如ID。这样,您可以将特定用户限制为一定数量的文件。您应该已经拥有某种cookie集,允许您的服务器将请求与特定用户匹配。默认情况下,此cookie将随每个请求一起传递。

答案 1 :(得分:0)

PHP计数 - www.php.net/count‎

E.g。

if(count($_FILES) > 4) { /*Throw error*/ }