1、文件上传原理
1)上传文件,就是将文件从浏览器端传到服务器端;
2)上传文件,必须使用<form>标记来向服务器端发数据;
3)上传文件,<form>标记的method属性值必须是POST;
4)上传文件,<form>标记的enctype属性值必须是multipart/form-data;
5)上传文件,必须使用<input type = ‘file’ name=’upload’>标记实现。
2、超全局变量数组 $_FILES 图片.png 图片.png
3、上传文件错误代码 图片.png 错误代码”1”演示: 图片.png 错误代码”2”演示:(注意:此处限制条件一定要放在file类型标签前边) 图片.png
4、查看上传的临时文件位置
1)上传文件的默认临时目录,如果没有指定php.ini配置项upload_tmp_dir的值,则使用操作系统临时目录(c:\windows\temp)。通过phpinfo()函数查看。
5、将上传文件移动到新位置
1)描述:本函数检查并确保由 filename 指定的文件是合法的上传文件(即通过 PHP 的 HTTP POST 上传机制所上传的)。如果文件合法,则将其移动为由 destination 指定的文件。最好在临时文件没有消失前移动。
2)语法:bool move_uploaded_file ( string $filename , string $destination )
3)参数:$filename
指定上传的临时文件名;$destination
指定新的文件名路径;
4)注意:如果文件已经存在,则会覆盖操作。
6、上传文件的相关配置(php.ini)
1)upload_tmp_dir配置:修改上传文件的临时目录;
2)upload_max_filesize配置:上传单个文件的大小限制,默认为2MB。
3)post_max_size配置:规定上传多个文件的总大小,默认为8MB。
4)max_file_uploads配置:规定最多上传的文件个数,默认为20个。
5)file_uploads配置:上传功能是否开启,默认为on。
7、获取文件路径信息 pathinfo()
1)描述:返回文件路径的信息 ;
2)语法:mixed pathinfo ( string $path [, int $options = PATHINFO_DIRNAME | PATHINFO_BASENAME | PATHINFO_EXTENSION | PATHINFO_FILENAME ] )
3)参数:
a、$path,要解析的路径。
b、$options,如果省略,返回全部单元;
c、PATHINFO_DIRNAME,目录名称;
d、PATHINFO_BASENAME,文件名称;
e、PATHINFO_EXTENSION,扩展名;
f、PATHINFO_FILENAME,文件名。
图片.png
8、生成唯一ID uniqid()
1)描述:生成一个唯一ID
2)语法:string uniqid ([ string $prefix = "" [, bool $more_entropy = false ]] )
3)参数:
a、$prefix
前缀字符串,如果省略,返回字符串长度为13;
b、$more_entropy
后缀字符集,如果为true,返回字符串长度为23。
网友评论