PHP上存文件一般都是怎么做的?大伙有什么好的思路?
最近在做一个文本上传系统,需要面对很多类型的各种大小不一的文件上传需求,主要遇到的问题是当:
1.遇到超大文件(类似超大zip文件上传)怎么处理上传问题(是限定上传大小还是拆分上传?);
2.不同类型的文件上传怎么做到有效的分类上传处理;
3.数据存储管理机制怎么弄;
实在是很烧脑 。 。 。各位看官可以选单个问题解答,跪求大牛帮我全干掉这些问题。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
PHP文件上传相关配置
php.ini:
http://php.net/manual/zh/features.file-upload.post-method.php
nginx.conf
http://nginx.org/en/docs/http/ngx_http_core_module.html
http://nginx.org/en/docs/http/ngx_http_fastcgi_module.html
服务器方面,PHP从5.6开始,支持上传超过2GB的大文件.
http://php.net/ChangeLog-5.php#5.6.0
Uploads equal or greater than 2GB in size are now accepted.
大文件上传操作会产生较长时间的网络I/O和磁盘I/O,PHP工作进程会被阻塞,应该多开一些工作进程.
如果要分类,可以建立对应文件后缀的子目录,这些后缀子目录再按照日期进行区分,文件名生成要求唯一,比如:
然后把文件的路径存储到数据库的字段中.