多文件上传PHP类

多文件上传的 PHP 类,用起来还挺顺手的,尤其适合做后台上传管理或者用户资料提交这类场景。Upload类支持一次性多个文件,还能顺带生成缩略图,像头像、文档封面图这种都能搞定。

文件格式限制的功能挺实用,比如你只想让用户上传jpgdoc这类常规文件,不想让他们乱传,就能用$fileFormat限制死。顺带提一句,application/octet-stream也支持,一些特殊格式也没问题。

文件覆盖控制也考虑到了,用$overwrite开关就行,防止用户误覆盖老文件。缩略图这块,像$thumb$thumbWidth这些参数都能定制,做图文列表、预览啥的方便。

构造函数支持传保存路径允许格式最大尺寸是否覆盖这些参数,初始化的时候一次配置好,后面直接调用run()方法就行。要不要改文件名也能选,用的是$changeName参数。

实际上传靠copyfile(),核心逻辑就在这里,格式、大小校验都放这儿了。上传成功后会有个$returnArray返回所有结果,每个文件的上传状态都能看到,出错了还有errmsg()详细反馈。

如果你常做带文件上传的表单功能,比如会员头像上传、资料批量上传,甚至 CMS 内容管理,这个类可以省你不少事。顺带推荐几篇文章,深入了解缩略图生成和多格式支持会更有。

docx 文件大小:26.02KB