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源码的submodules要怎么使用
请问我下载了submodules里面的源代码,怎么使用?http://download.qt.io/official_releases/qt/5.7/5.7.1/submodules/如下载了qweb ...
- WIN8安装oracle11g时出现不满足最低配置解决办法
Windows8上面安装Oracle11g客户端和服务端时都会出现这样的错误提示:[INS-13001]环境不满足最低要求 产生这种报错的主要原因在于:oracle 11g的配置文件中并没有提供匹配w ...
- DHCP服务部署流程
为某一局域网部署DHCP [root@dhcp ~]# yum install -y dhcp[root@dhcp ~]# rpm -ql dhcp/usr/sbin/dhcpd:dhcp服务进程 / ...
- Netty源码分析--Reactor模型(二)
这一节和我一起开始正式的去研究Netty源码.在研究之前,我想先介绍一下Reactor模型. 我先分享两篇文献,大家可以自行下载学习. 链接:https://pan.baidu.com/s/1Uty ...
- 07 jQuery的位置信息
一.宽度和高度 获取宽度 .width() 描述:为匹配的元素集合中获取第一个元素的当前计算宽度值.这个方法不接受任何参数..css(width) 和 .width()之间的区别是后者返回一个没有单位 ...
- Java面试通关宝典
1.说说Java中异常的分类: 答:可分为Error和Exception. 从概念角度分析: Error:是程序无法处理的系统错误,编译器不做检查: Exception:是程序可以处理的异常,捕获后可 ...
- 《菜鸟也要学会C》-和大家聊一聊
简介 为什么要出本系列作品? 怎么学好C? 学完这套课程后,我的编程会怎么样? 1.1为什么要出本系列作品? 随着大部分人喜欢编程,大部分人都有一个毛病,就是想要急切的学完编程.其实这种思想是错误的, ...
- 【工具】读取proprtties工具类
获取properties内容: 基本的使用看网络上大多是这样的,使用时注意线程安全以及读写的实时性问题. 1.直接通过流读取(反射): InputStream inStream = this.get ...
- 【小记整理】mybatis配置多个扫描路径写法
百度得到,但是很乱,稍微整理下: 最近拆项目,遇到个小问题,稍微记录下: <!-- spring和MyBatis完美整合,不需要mybatis的配置映射文件 --> <bean id ...
- Git及基础命令的介绍以及如何向本地仓库添加文件
在介绍Git的使用之前,我们得要先来了解一下Git.那么什么是Git? Git是一个版本管理工具(VCS),具有以下的特点: 分布式版本控制: 多个开发人员协调工作: 有效监听谁做的修改: 本地及远程 ...