黑马程序员技术交流社区

标题: php [打印本页]

作者: 西柚甜沫沫    时间: 2019-6-27 14:59
标题: php
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();(请求所有的头)







欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2