此代码相当于一个上传图片的接口,可以接收来自form表单提交的图片文件以及其他文件,只要是php能处理的file都能存储下来。
用处不用多说,说不定需要实现什么功能的时候就会用到。所以保存一下。
完整的php代码:
<?php //取文件信息 $arr = $_FILES["file"]; //var_dump($arr); //加限制条件 //1.文件类型 //2.文件大小 //3.保存的文件名不重复 if(($arr["type"]=="image/jpeg" || $arr["type"]=="image/png" ) && $arr["size"]<10241000 ) { //临时文件的路径 $arr["tmp_name"]; //上传的文件存放的位置 //避免文件重复: //1.加时间戳.time()加用户名.$uid或者加.date('YmdHis') //2.类似网盘,使用文件夹来防止重复 $filename = "./images/".date('YmdHis').$arr["name"]; //保存之前判断该文件是否存在 if(file_exists($filename)) { echo "该文件已存在"; } else { //中文名的文件出现问题,所以需要转换编码格式 $filename = iconv("UTF-8","gb2312",$filename); //移动临时文件到上传的文件存放的位置(核心代码) //括号里:1.临时文件的路径, 2.存放的路径 move_uploaded_file($arr["tmp_name"],$filename); echo '上传并保存成功'; } } else { echo "上传的文件大小或类型不符"; }
红框的地方可以修改:
PS:如果利用form上传文件的时候没有任何的反馈,需要检查一下images这个同级目录是否存在,同时检查一下images这个文件夹得权限是不是777,若权限够高,755也行。
不错,我喜欢,收藏了、、、