php_review_day1
php中的小知识点(小白笔记整理):
-----------------------------------------------------
读取本地文件内的数据:
file_get_contents($filename);
(对文件数据渲染到页面时,需掌握phph和html混编)
对有固定格式的数据进行裁切:
explode($delimiter, $string);
把数据存储到本地文件中去:
file_put_contents($filename, $data,FILE_APPEND); //第三个参数 是追加数据,不覆盖之前的数据
implode():把一个一维数组转化为字符串,第一个参数决定以什么形势连接
$array = array( 'lastname' , 'email' , 'phone' );
$comma_separated = implode ( "," , $array );
echo $comma_separated ; // lastname,email,phone
使用$_SERVER['REQUEST_METHOD] ==== 'POST/GET' 判断请求的类型
文件域的提交:
form必须加多一个属性 enctype="multipart/form-data" 才能上传文件
$_FILE['name'] 检测提交时是否有名为name的文件域,里面有提交文件的参数
使用 move_uploaded_file($filename, $destination) 移动上传的文件到制定文件夹,
第一个参数是上传文件的临时文件夹(在$_FILE的参数中可以找到),第二个参数是我们想要放置文件的位置
(这里有一些关于文件重命名的操作,后续遇到问题在进行记录)
$_SERVER['PHP_SELF'] 当前页面,有时在表单提交时,会action到当前页面
-----------------------------------------------------
php中有两种数组形式:
a.索引数组
$arr = [1,2,3];
$arr2 = array('name',''age','sex');
b.关联数组
$dict=array(
'hello' => '你好',
'world' => '世界',
'September' => '九月'
);
-----------------------------------------------------
使用 ==>
$GLOBALS['message'] 设置全局变量 , $message 这样使用
define('SYSTEM_NAME','PHP')定义常量;
$_GET['params'] 接受url中传递的参数
$_POST['key'] 接受post提交过来的数据
require\require_one\include\include_one 来载入别的PHP文件到页面中使用
form表单提交:
必须有action属性 method属性
每个input都必须有name属性
需要有submit属性的button、a等按钮来提交数据,发送post
-----------------------------------------------------
有关时间:==>
echo time(); //获取的是格林威治时间,非东八区时间 可以通过设置当前时区,返回当前时区的时间
echo date('Y-m-d H:i:s',time()); ==>以特定格式返回当前时间 ,有一点:中间需要换行的时候使用<b\r> r在时间函数中是一种既定的格式,转义之后按照原来的换行意义解析
strtotime ==> 可以将一个有特定格式的时间字符串,转换为一个时间戳
$time_str = '2018-9-29 19:37:09';
$time_stamp = strtotime($time_str);
//转回去--->
echo date('Y年m月d日 <b\r> H:i:s',$timeStamp);
-----------------------------------------------------
php中设置cookie
setcookie('key','value'); //设置cookie
setcookie('key') //取消cookie
$_COOKID['KEY'] 调用cookie的值,显示登录用户名 欢迎XXX
php_review_day1的更多相关文章
随机推荐
- 自定义QT窗口部件外观之QStyle
自定义QT窗口部件外观 重新定义Qt内置窗口部件的外观常用的方法有两种:一是通过子类化QStyle 类或者预定义的一个样式,例如QWindowStyle,来定制应用程序的观感:二是使用Qt样式表. Q ...
- SIP:用Riverbank的SIP创建C++库的Python模块(把自己的C++库包装成Python模块)
我们发现PyQt做的Python版的PyQt是如此好用,如果想把自己的C++库包装成Python模块该如何实现呢? 这里介绍下用SIP包装C++库时值得参考的功能实现: 需要Python模块中实现C+ ...
- Matlab与.Net混合编程-多维数组赋值出错的问题
问题描述:Matlab可编译供.net调用的dll.两种不同环境对数据类型的定义相差较大,因此在C#中调用Matlab编译的函数时,首先要将C#中的变量类型转换成与Matlab对应的中转类型.Matl ...
- 搭建基于.NetFrameWork的私有nuget服务端及打包项目发布上传
一.私有Nuget服务端搭建 1.创建一个.NetFramework web项目 2.在nuget管理中 安装 nuget.server包 3.安装完成后修改web.config里面的 apikey ...
- What?Tomcat-竟然也算中间件?
关于 MyCat 的铺垫文章已经写了两篇了: MySQL 只能做小项目?松哥要说几句公道话! 北冥有 Data,其名为鲲,鲲之大,一个 MySQL 放不下! 今天是最后一次铺垫,后面就可以迎接大 Bo ...
- 求你了,再问你Java内存模型的时候别再给我讲堆栈方法区了…
GitHub 4.1k Star 的Java工程师成神之路 ,不来了解一下吗? GitHub 4.1k Star 的Java工程师成神之路 ,真的不来了解一下吗? GitHub 4.1k Star 的 ...
- Spring Boot:使用Rabbit MQ消息队列
综合概述 消息队列 消息队列就是一个消息的链表,可以把消息看作一个记录,具有特定的格式以及特定的优先级.对消息队列有写权限的进程可以向消息队列中按照一定的规则添加新消息,对消息队列有读权限的进程则可以 ...
- mysql-8.0-winx64安装以及修改密码
一.下载安装包(https://dev.mysql.com/downloads/mysql/) 二.添加my.ini配置文件 打开刚刚解压的文件夹 C:\mysql-8.0.16-winx64,在该文 ...
- django-haystack+whoosh+jieba实现中文全文搜索
先上效果图 附上个人网站:https://liyuankun.cn 安装依赖库 注意:这里我们不安装django-haystack,因为要添加中文分词的功能很麻烦,所以我直接集成了一个中文的djang ...
- 第四届蓝桥杯省赛 (JavaB组)
第二题:马虎的算式 小明是个急性子,上小学的时候经常把老师写在黑板上的题目抄错了. 有一次,老师出的题目是:36 x 495 = ? 他却给抄成了:396 x 45 = ? 但结果却很戏剧性,他的答案 ...