首先建立两个文件: change.html 和 change.php
change.html 文件的表单代码如下:
change file example.
这里有几个要注意的地方,首先看这句
以下为表单提交change.php文件代码,来看看这个文件都有什么:
您的文件已经上传完毕 上传图片预览: "; } }else{ echo "上传失败,文件大于2M,请重新上传!"; } }else{ $text = implode(",", $type); echo "您只能上传以下类型文件:", $text, ""; // echo ""; } } changeFile("./files/1.png");
刚看这些你可能有点晕~~,慢慢看,你就会发现其实这玩意SO EASY!!先讲下原理,该程序以上传图片为例,先判断文件类型是否为图片格式,若是则上传文件,接着上传文件到并替换指定文件,成功上传则输出上传的图片预览。这里要对程序中一些函数作些解释。先看substr(strrchr($newfile, '.'), 1), strrchar()函数有什么作用呢,我举个例子大家就知道,比如一个图片文件 pic.jpg,我们用 strrchar()处理,strrchr(pic.jpg,'.'),它将返回.jpg,明白了吗?该函数返回指定字符在该字符串最后出现的位置后的字符串。配合 substr() 我们就可以取到jpg,这样我们就得到了文件的后缀名,来判断上传文件是否符合指定格式。本程序把指定的格式放在一个数组中,实际使用时可根据需要添加。接着,我们调用判断文件类型的函数,并将其转化为小写strtolower($_FILES['file']['name']),这里有个很关键的东东$_FILES ,这是个超级全局数组,保存了需要处理的表单数据,如果开启了register_globals,也可以直接访问,但这是不安全的。看刚才那个上传接口,根据这个表单名称,我们可以得到很多信息:$_FILES['file']['name']-- 得到文件名称$_FILES['file']['tmp_name']--得到临时存储位置$_FILES['file']['size']--得到文件大小$_FILES['file']['type']--得到文件MIME类型
上一篇:php中反射怎么用
下一篇:php如何实现模板引擎技术