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的更多相关文章
随机推荐
- VS2013设置release版本可调试
http://blog.csdn.net/caoshangpa/article/details/76575640
- SYN2136型 北斗NTP网络时间服务器
SYN2136型 北斗NTP网络时间服务器 北斗NTP网络时间服务器时间服务器使用说明视频链接: http://www.syn029.com/h-pd-109-0_310_36_-1.html 请将 ...
- 函数式编程里的Materialization应该翻译成什么?
Materialization是函数式编程里的一个专业术语, 用于特指函数式编程中查询被实际执行并生成结果的这一过程. 首先, 搜了一下中文资料, 暂时没有对该词的中文翻译, CSDN\博客园\阿里 ...
- 快速开发第一个SpringBoot应用
通过笔者这段实践SpringBoot的学习,发现自从使用了SpringBoot后,就再也回不去SpringMVC了,因为相比于SpringMVC,SpringBoot真是太高效率了.下面我们看看它效率 ...
- Storm 学习之路(四)—— Storm集群环境搭建
一.集群规划 这里搭建一个3节点的Storm集群:三台主机上均部署Supervisor和LogViewer服务.同时为了保证高可用,除了在hadoop001上部署主Nimbus服务外,还在hadoop ...
- 转载 make版MYsql 5.5.13
使用cmake安装mysql5.5.132014-04-09 12:59:42 分类: Mysql/postgreSQL 原文地址:使用cmake安装mysql5.5.13 作者:isqlw 安装cm ...
- memcached分布式一致性哈希算法
<span style="font-family: FangSong_GB2312; background-color: rgb(255, 255, 255);">如果 ...
- SQL Server温故系列(2):SQL 数据操作 CRUD 之简单查询
1.查询语句 SELECT 1.1.查询语句的 SELECT 子句 1.2.查询语句的 FROM 子句 1.2.1.内连接查询 INNER JOIN 1.2.2.外连接查询 OUTER JOIN 1. ...
- .NET开发框架(五)-IIS上部署ASP.NET Core项目教程
系列教程:从初学者到架构师的一步步蜕变 本篇经验将和大家介绍如何在IIS上部署ASP.NET Core项目,希望对初学.NET CORE的童靴入门有所帮助! 1.打开VS,创建项目,选择ASP.NET ...
- 深入理解Java的switch...case...语句
switch...case...中条件表达式的演进 最早时,只支持int.char.byte.short这样的整型的基本类型或对应的包装类型Integer.Character.Byte.Short常量 ...