美文网首页
PHP文件上传

PHP文件上传

作者: 老衲灬 | 来源:发表于2018-07-03 23:18 被阅读11次
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()函数查看。

2)为什么在 c:\windows\temp 中看不到上专文件呢?因为临时文件是短暂存在的,也就是在脚本执行完毕后,就消失了。 图片.png
5、将上传文件移动到新位置

1)描述:本函数检查并确保由 filename 指定的文件是合法的上传文件(即通过 PHP 的 HTTP POST 上传机制所上传的)。如果文件合法,则将其移动为由 destination 指定的文件。最好在临时文件没有消失前移动。
2)语法:bool move_uploaded_file ( string $filename , string $destination )
3)参数:$filename指定上传的临时文件名;$destination指定新的文件名路径;
4)注意:如果文件已经存在,则会覆盖操作。

图片.png
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。

图片.png

相关文章

网友评论

      本文标题:PHP文件上传

      本文链接:https://www.haomeiwen.com/subject/solsuftx.html