这篇文章主要介绍了CI框架实现优化文件上传及多文件上传的方法,结合实例形式详细分析了CI框架优化文件上传及多文件上传的实现思路与具体操作步骤,需要的朋友可以参考下
本文实例分析了CI框架实现优化文件上传及多文件上传的方法。分享给大家供大家参考,具体如下:
最近一直在研究Codeigniter框架,开发项目写到文件上传的时候发现大部分程序员使用Codeigniter框架的文件上传类编写上传方法的时候写的都存在这代码冗余(或者说代码重复利用率低、比较消耗资源。)故而我研究出一个稍微优化一点的上传方法。并且在查找资料时发现,Codeigniter框架同时上传多个文件比较困难,所以在优化方法的同时我又研究了一下如何使用Codeigniter框架实现同时上传多个文件。下面就来和大家分享一下,感兴趣的同学可以关注一下,同时欢迎大家指正错误。
1、优化文件上传方法
Codeigniter手册里面的那种大家常用的方法在这里就不重复描述了,下面直接说如何对方法进行优化以达到降低代码冗余,提高代码重复利用率的目的。
a) 首先在 “ application/config ” 新建 " upload.php " 配置文件
在 “ application/config ” 新建 " upload.php" 配置文件,在里面写入上传的配置参数。
1 2 3 4 5 6 7 8 |
|
注意:upload_path参数所代表的路径文件夹你已经在项目中创建完毕!
b) 在控制器的构造函数中加载文件上传类
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
|
注意:我们在第一步创建的 “ upload.php ” 文件中的上传配置信息会在这里会自动进行加载。
c) 编写上传方法执行do_upload()方法进行文件上传
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
|
注意:上述代码有部分是我项目中的代码,大家可以忽略直接关注关键的上传代码。当你需要上传不同的文件时,你也可以在方法中进行文件上传配置,使用$this->upload->initialize()方法进行配置。
2、同时上传多文件的两种方法
① 方法一思路:对所上传的多个文件进行循环处理
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
|
② 方法二思路:直接一下将多个文件全部上传然后在对上传过的数据进行处理
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
|
两种方法那个比较方便?那个比较高效率?大家可以试着自行尝试一下!
以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网!
相关推荐:
Atas ialah kandungan terperinci 如何使用CI框架实现文件上传的优化以及多文件上传. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!