织梦dedecms系统里面的上传功能比较多,例如有友情连接里的logo上传、模块管理里面的上传模块和模块打包、发布新图集里面的上传图片集、发布新软件里的上传本地文件、附件管理里面的上传新文件、文件式管理器里面的文件上传、织梦会员中心里面的软件上传和缩略图等等,在织梦里面的文件上传功能到处都有应用。
我们分析三个有代表性的,一个是logo上传,这个是一般的应用,但相对复杂一点;另一个是附件管理时面的上传新文件,这二个一个共同特点是上传的文件都要保存到数据库里面,第三个是文件式管理器里面的文件上传功能,这个与我们之前的教程“php文件(单文件和多文件)上传详解教程”讲的一样,都是简单的上传文件,没有用到数据库知识,我们就以这三个为例子,其它的上传跟这三个可以说大同小异。
要分析这三个文件让传功能,需要对织梦dedecms文件上传处理方式,织梦与我们在php文件(单文件和多文件)上传详解教程里看到的文件上传是很不一样的,毕竟,织梦系统是一比较成熟的cms系统,织梦处理文件上传,不像我们看的教程一样写一个文件就可以了,因为,织梦系统里面用到的文件上传很多,不光是织梦系统,其它系统一定会用到文件上传,只要是网站就会用到文件上传功能。
织梦是如何处理文件上传的呢?要了解这个我们就要分析一下文件上传的共同点,然后,把这公共部分放在一个文件,然后,其它上传文件就直接引用这个文件就可以了,这样其它每个上传功能如logo上传,图片集上传,软件上传等各自写适合自己的代码,然后,再引用公共部分即可。这种思想正是函数产生的思想,什么是函数简单而言之,就是把公共功能写成一段代码,其它,需要这个功能时直接调用,而本篇讲的文件调用也正是如此。
织梦dedecms文件上传公共部分在根目录(http://www.dedebase.com这就是根目录,如果你在本地的话根目录就是http://localhost)/include/uploadsafe.inc.php,对就在uploadsafe.inc.php文件里面,这个引用文件功能是:“转换上传的文件相关的变量及安全处理、并引用前台通用的上传函数。”。
织梦是如何把这个文件配置到要引用它的文件里的呢?首页,要在/include/common.inc.php里面,写一句如下代码:
if($_FILES)
{
require_once(DEDEINC.'/uploadsafe.inc.php'
如有侵权,请联系 hzy98999#qq.com (#改@) 删除。