开通VIP,畅享免费电子书等14项超值服
首页
好书
留言交流
下载APP
联系客服
2016.12.08
这里有几个要注意的地方,首先看这句
以下为表单提交change.php文件代码,来看看这个文件都有什么:
刚看这些你可能有点晕~~,慢慢看,你就会发现其实这玩意SO EASY!!先讲下原理,该程序以上传图片为例,先判断文件类型是否为图片格式,若是则上传文件,接着上传文件到并替换指定文件,成功上传则输出上传的图片预览。这里要对程序中一些函数作些解释。先看substr(strrchr($newfile, '.'), 1), strrchar()函数有什么作用呢,我举个例子大家就知道,比如一个图片文件 pic.jpg,我们用 strrchar()处理,strrchr(pic.jpg,'.'),它将返回.jpg,明白了吗?该函数返回指定字符在该字符串最后出现的位置后的字符串。配合 substr() 我们就可以取到jpg,这样我们就得到了文件的后缀名,来判断上传文件是否符合指定格式。本程序把指定的格式放在一个数组中,实际使用时可根据需要添加。接着,我们调用判断文件类型的函数,并将其转化为小写strtolower($_FILES['file']['name']),这里有个很关键的东东$_FILES ,这是个超级全局数组,保存了需要处理的表单数据,如果开启了register_globals,也可以直接访问,但这是不安全的。看刚才那个上传接口name='file' type='file'>,根据这个表单名称,我们可以得到很多信息:$_FILES['file']['name']-- 得到文件名称$_FILES['file']['tmp_name']--得到临时存储位置$_FILES['file']['size']--得到文件大小$_FILES['file']['type']--得到文件MIME类型得到这些信息,就可以轻松判断文件的信息了,是不是很方便?^_^,接下来还有一些函数需要了解,file_exists()--判断指定目录是否存在,不存在我们当然不能上传(好像是废话!),is_uploaded_file--判断文件是否已经通过HTTP POST上传,move_uploaded_file--将上传文件移至指定目录。成功上传,我们就输出预览,否则输出上传失败……内容很详细,过程也记录下来供大家仔细研究,希望对大家的学习有所帮助。
内容很详细,过程也记录下来供大家仔细研究,希望对大家的学习有所帮助。
微信登录中...请勿关闭此页面