第一步:首先判断文件类型是否为图片格式,若是则上传文件;
第二步:然后重命名文件(一般都是避免上传文件重名,现在基本上都是以为时间来命名);
第三步:最后把文件上传到指定目录,成功上传后输出上传图片的预览。
说明:
strrchr:查找字符串在另一个字符串中最后一次出现的位置,并返回从该位置到字符串结尾的所有字符。substr: 取部份字符串。$HTTP_POST_FILES['file']['name']:获取当前上传的文件全称.这个步骤也要分三步:
首先,写一个能上传类型的数组; $type=array("jpg","gif","bmp","jpeg","png");
然后,判断文件合法性;
最后,给文件重名。
说明:
strtolower:把字符串的字母全部转换为小写字母.in_array: 函数在数组中搜索给定的值。implode:函数把数组元素组合为一个字符串random:随机生成的数$_FILES['userfile']['name']:上传文件名称$uploaddir:自己定义的变量。比如在同一个文件夹里面,你想把上传的文件放到这个文件夹的FILE文件夹下,你可以这样定义$uploaddir="./file/";注意写法 $_FILES["file"]["name"] - 被上传文件的名称$_FILES["file"]["type"] - 被上传文件的类型$_FILES["file"]["size"] - 被上传文件的大小,以字节计$_FILES["file"]["tmp_name"] - 存储在服务器的文件的临时副本的名称$_FILES["file"]["error"] - 由文件上传导致的错误代码
move_uploaded_file() 函数是PHP系统函数,将上传的文件移动到新位置。
语法: move_uploaded_file(file,newloc)
注释:本函数仅用于通过 HTTP POST 上传的文件。
注意:如果目标文件已经存在,将会被覆盖。
另附:W3School PHP文件上传
转载于:https://www.cnblogs.com/CheeseZH/p/4567111.html
相关资源:数据结构—成绩单生成器