PHP
1.判断用户是否真正的发送post请求 if($_SERVER['REQUEST_METHOD']==='POST')
判断用户进行了提交:empty函数
判断文件中有没有该键key,isset (),在php中的空格trim()
2.上传时表单必须设置entype属性(在from中添加属性)
application/x-www-form-urlencoded: 将参数编码为键值对的格式,标准的编码格式
(UTF-8 GBK GB2321):处理字符串,默认的编码格式
multipart/form-data:专门处理特殊数据,如文件
3.在php中,文件上传之后的相关信息都存储在$_FILES中
4.使用函数实现文件的移动,否则文件在程序结束后会自动删除
move_uploaded_file(源文件的全路径,目标文件的全路径)
5.限制文件类型,在服务器中进行判断
strpos(源字符串,搜索字符串)函数:可以获取指定字符串在源字符串中第一次出现的索引值,索引从0开始
6.获取当前文件的扩展名 strrchr(源字符串,指定搜索的字符)
7.时间time()后面可以加一个随机数.rand(1000,9999)随便从哪里到哪里
8.限制文件上传的大小
(1.)upload_max_filesize: 在php.ini配置文件中,修改上传文件的大小,记得重启服务器
(2.)post_max_size:在php.ini配置文件中,修改post请求传递数据,默认8mb,
9.同时上传多个文件
在form中添加multiple属性(只能选中多个文件,只会传递最后的文件数据),所以需要在neme属性后添加【】符号
10.如果在php结构中直接写return,那么运行到return时,整个php执行就结束了。可以写一个函数,再调用,return只会结束该函数
11.数据的转换分隔
(1.)implode:可以将关联的数据以指定分隔符分隔,转换为字符串
(2.)explode:可以将字符串以指定的分隔符分隔,生成关联数组
12.重定向(跳转到其他网页)header(‘Location:http//...’)
在指定时间后跳转 header(“refrensh:3;url=路径...”)3秒后跳转
13.页面下载
实现当前页面自动下载 header(‘Content-Type:application/octet-stream’);
下载同时,自动设置下载后的文件名字 header(‘Content-Disposition:attachment;filename=文件名’);
14.获取url中的各部分,函数 parse_url();
15.获取请求报文数据,函数 getallheaders();(请求所有的头)
|
|