php
patkritLee
practice makes perfect.
展开
-
PHP zend 常用快捷键汇总
<?php//复制当前row ctrl+alt+↓echo "hello world";echo "hello world";//删除当前row ctrl+decho "hello world";//上下row互换 alt + ↑/↓echo "hello";echo "world";//row注释 ctrl + /// echo "hello";// echo "hell原创 2016-03-20 17:02:23 · 342 阅读 · 0 评论 -
PHP进阶:判断文件是否存在
判断文件是否存在一般情况下在对文件进行操作的时候需要先判断文件是否存在,PHP中常用来判断文件存在的函数有两个is_file与file_exists.$filename = './test.txt';if (file_exists($filename)) { echo file_get_contents($filename);}如果只是判断文件存在,使用file_exi原创 2016-03-21 11:51:37 · 578 阅读 · 0 评论 -
PHP进阶
读取文件内容PHP具有丰富的文件操作函数,最简单的读取文件的函数为file_get_contents,可以将整个文件全部读取到一个字符串中。$content = file_get_contents('./test.txt');file_get_contents也可以通过参数控制读取内容的开始点以及长度。$content = file_get_contents('./test.t原创 2016-03-21 11:43:45 · 389 阅读 · 0 评论 -
PHP进阶:使用session来存储用户的登录信息
session可以用来存储多种类型的数据,因此具有很多的用途,常用来存储用户的登录信息,购物车数据,或者一些临时使用的暂存数据等。用户在登录成功以后,通常可以将用户的信息存储在session中,一般的会单独的将一些重要的字段单独存储,然后所有的用户信息独立存储。$_SESSION['uid'] = $userinfo['uid'];$_SESSION['userinfo'] = $use原创 2016-03-21 11:39:50 · 670 阅读 · 0 评论 -
PHP进阶:删除与销毁session
删除与销毁session删除某个session值可以使用PHP的unset函数,删除后就会从全局变量$_SESSION中去除,无法访问。session_start();$_SESSION['name'] = 'jobs';unset($_SESSION['name']);echo $_SESSION['name']; //提示name不存在如果要删除所有的session,可以原创 2016-03-21 11:33:34 · 638 阅读 · 0 评论 -
PHP进阶:使用session
在PHP中使用session非常简单,先执行session_start方法开启session,然后通过全局变量$_SESSION进行session的读写。session_start();$_SESSION['test'] = time();var_dump($_SESSION);session会自动的对要设置的值进行encode与decode,因此session可以支持任意数据类型,包原创 2016-03-21 11:27:47 · 402 阅读 · 0 评论 -
php进阶:session和cookie的异同
cookie将数据存储在客户端,建立起用户与服务器之间的联系,通常可以解决很多问题,但是cookie仍然具有一些局限:cookie相对不是太安全,容易被盗用导致cookie欺骗单个cookie的值最大只能存储4k每次请求都要进行网络传输,占用带宽session是将用户的会话数据存储在服务端,没有大小限制,通过一个session_id进行用户识别,PHP默认情况下session id原创 2016-03-21 11:27:04 · 354 阅读 · 0 评论 -
php进阶:cookie的有效路径
cookie的有效路径cookie中的路径用来控制设置的cookie在哪个路径下有效,默认为'/',在所有路径下都有,当设定了其他路径之后,则只在设定的路径以及子路径下有效,例如:setcookie('test', time(), 0, '/path');上面的设置会使test在/path以及子路径/path/abc下都有效,但是在根目录下就读取不到test的cookie值。一原创 2016-03-21 11:07:17 · 2580 阅读 · 0 评论 -
PHP进阶:cookie的删除与过期时间
cookie的删除与过期时间通过前面的章节,我们了解了设置cookie的函数,但是我们却发现php中没有删除Cookie的函数,在PHP中删除cookie也是采用setcookie函数来实现。setcookie('test', '', time()-1); 可以看到将cookie的过期时间设置到当前时间之前,则该cookie会自动失效,也就达到了删除cookie的目的。之所以这么设原创 2016-03-21 11:04:09 · 2984 阅读 · 0 评论 -
PHP进阶:写入内容到文件
写入内容到文件与读取文件对应,PHP写文件也具有两种方式,最简单的方式是采用file_put_contents。$filename = './test.txt';$data = 'test';file_put_contents($filename, $data);上例中,$data参数可以是一个一维数组,当$data是数组的时候,会自动的将数组连接起来,相当于$data=i原创 2016-03-21 11:56:12 · 853 阅读 · 0 评论 -
PHP进阶:取得文件的修改时间
取得文件的修改时间文件有很多元属性,包括:文件的所有者、创建时间、修改时间、最后的访问时间等。fileowner:获得文件的所有者filectime:获取文件的创建时间filemtime:获取文件的修改时间fileatime:获取文件的访问时间其中最常用的是文件的修改时间,通过文件的修改时间,可以判断文件的时效性,经常用在静态文件或者缓存数据的更新。$mtime = fi原创 2016-03-21 12:01:00 · 567 阅读 · 0 评论 -
上线步骤总结
1、RD提测,QA收到提测邮件,如下:以及agile和cooder地址和代码。2、先进行代码cr,通过后用jenkins自动把代码部署到测试环境。点击配置,进入jekins,将待合入版本进行聚合。然后自动部署。3、然后按照提测邮件里的要求 如果有配置文件的修改,需要更改配置文件或者对应的数据库。4、环境通后,先测试自己模块的功能,看看有没有什原创 2016-05-13 21:16:19 · 898 阅读 · 0 评论 -
web基础
a)软件i B/S(浏览器/服务器)1. web软件/应用ii C/S(客户端/服务器)2.qq、微信、魔兽世界 b)动态网站即:是否采用了数据库技术 http协议:超文本传输协议a)特点:基于请求/相应的一种方式b)无状态:默认情况下是没有状态的,举个例子,当你访问某个网站时,没有勾选自动登录的时候登录,当你重新在浏览器中输入该网原创 2016-04-17 16:36:31 · 395 阅读 · 0 评论 -
PHP进阶篇:取得日期的Unix时间戳
取得日期的Unix时间戳UNIX 时间戳(英文叫做:timestamp)是 PHP 中关于时间与日期的一个很重要的概念,它表示从 1970年1月1日 00:00:00 到当前时间的秒数之和。PHP提供了内置函数strtotime实现功能:获取某个日期的时间戳,或获取某个时间的时间戳。例如:echo strtotime('2014-04-29');//1398700800,这个数字表示从原创 2016-03-21 12:16:23 · 575 阅读 · 0 评论 -
PHP进阶篇:取得当前的日期
取得当前的日期php内置了date()函数,来取得当前的日期。函数说明:date(时间戳的格式, 规定时间戳【默认是当前的日期和时间,可选】)返回值:函数日期和时间例子://date函数,第二个参数取默认值的情况echo date("Y-m-d");//2014-03-30//date函数,第二个参数有值的情况echo date("Y-m-d",'139619392原创 2016-03-21 12:14:25 · 336 阅读 · 0 评论 -
PHP进阶:取得当前的Unix时间戳
取得当前的Unix时间戳UNIX 时间戳(英文叫做:timestamp)是 PHP 中关于时间与日期的一个很重要的概念,它表示从 1970年1月1日 00:00:00 到当前时间的秒数之和。PHP提供了内置函数 time() 来取得服务器当前时间的时间戳。那么获取当前的UNIX时间戳就很简单了。$time = time();echo $time;//1396193923,这个数原创 2016-03-21 12:12:05 · 1087 阅读 · 0 评论 -
PHP进阶:删除文件
删除文件跟Unix系统命令类似,PHP使用unlink函数进行文件删除。unlink($filename);删除文件夹使用rmdir函数,文件夹必须为空,如果不为空或者没有权限则会提示失败。rmdir($dir);如果文件夹中存在文件,可以先循环删除目录中的所有文件,然后再删除该目录,循环删除可以使用glob函数遍历所有文件。foreach (glob("*") as原创 2016-03-21 12:09:41 · 327 阅读 · 0 评论 -
PHP进阶:取得文件的大小
取得文件的大小通过filesize函数可以取得文件的大小,文件大小是以字节数表示的。$filename = '/data/webroot/usercode/code/resource/test.txt';$size = filesize($filename);如果要转换文件大小的单位,可以自己定义函数来实现。function getsize($size, $format =原创 2016-03-21 12:07:05 · 501 阅读 · 0 评论 -
PHP进阶:设置cookie
设置cookiePHP设置Cookie最常用的方法就是使用setcookie函数,setcookie具有7个可选参数,我们常用到的为前5个:name( Cookie名)可以通过$_COOKIE['name'] 进行访问value(Cookie的值)expire(过期时间)Unix时间戳格式,默认为0,表示浏览器关闭即失效path(有效路径)如果路径设置为'/',则整个网站都原创 2016-03-21 11:01:19 · 1280 阅读 · 0 评论 -
PHP进阶:cookie简介
Cookie是存储在客户端浏览器中的数据,我们通过Cookie来跟踪与存储用户数据。一般情况下,Cookie通过HTTP headers从服务端返回到客户端。多数web程序都支持Cookie的操作,因为Cookie是存在于HTTP的标头之中,所以必须在其他信息输出以前进行设置,类似于header函数的使用限制。PHP通过setcookie函数进行Cookie的设置,任何从浏览器发回的Cooki原创 2016-03-21 10:57:08 · 439 阅读 · 0 评论 -
PHP:替换字符串
替换字符串如果有一个字符串$str = 'I want to learn js';,怎么样将js字符替换成你想学的php字符呢?替换字符串,我们需要用到PHP的替换函数str_replace()函数说明:str_replace(要查找的字符串, 要替换的字符串, 被搜索的字符串, 替换进行计数[可选])例子:$str = 'I want to lea原创 2016-03-20 22:37:08 · 320 阅读 · 0 评论 -
php:查找字符串
查找字符串如果有一个字符串$str = 'I want to study at imooc';,怎么样找到其中的imooc在哪个位置呢?查找字符串,我们需要用到PHP的查找字符串函数strpos();函数说明:strpos(要处理的字符串, 要定位的字符串, 定位的起始位置[可选])例子:$str = 'I want to study at imoo原创 2016-03-20 22:35:23 · 390 阅读 · 0 评论 -
php:字符串的截取
字符串的截取php中有非常多的字符串处理函数,其中就有字符串截取函数。1、英文字符串的截取函数substr()函数说明:substr(字符串变量,开始截取的位置,截取个数)例如:$str='i love you';//截取love这几个字母echo substr($str, 2, 4);//为什么开始位置是2呢,因为substr函数计算字符串位置是从原创 2016-03-20 22:33:10 · 453 阅读 · 0 评论 -
php:获取字符串的长度
获取字符串的长度php中有一个神奇的函数,可以直接获取字符串的长度,这个函数就是strlen()。例子如下:$str = 'hello';$len = strlen($str);echo $len;//输出结果是5strlen函数对于计算英文字符是非常的擅长,但是如果有中文汉字,要计算长度该怎么办?可以使用mb_strlen()函数获取字符串中中文长原创 2016-03-20 22:31:32 · 1748 阅读 · 0 评论 -
php 去除字符串首尾的空格
去除字符串首尾的空格PHP中有三个函数可以去掉字符串的空格trim去除一个字符串两端空格。rtrim是去除一个字符串右部空格,其中的r是right的缩写。ltrim是去除一个字符串左部空格,其中的l是left的缩写。 例子如下:echo trim(" 空格 ")."";echo rtrim(" 空格 ")."";echo ltrim(" 空格原创 2016-03-20 22:28:51 · 605 阅读 · 0 评论 -
PHP:单引号和双引号的区别
单引号和双引号的区别在PHP中,字符串的定义可以使用英文单引号' ',也可以使用英文双引号" "。但是必须使用同一种单或双引号来定义字符串,如:'Hello World"和"Hello World'为非法的字符串定义。单引号和双引号到底有啥区别呢?PHP允许我们在双引号串中直接包含字串变量。而单引号串中的内容总被认为是普通字符。比如:原创 2016-03-20 22:26:44 · 401 阅读 · 0 评论 -
PHP:对象的高级特性
对象的高级特性对象比较,当同一个类的两个实例的所有属性都相等时,可以使用比较运算符==进行判断,当需要判断两个变量是否为同一个对象的引用时,可以使用全等运算符===进行判断。class Car {}$a = new Car();$b = new Car();if ($a == $b) echo '=='; //trueif ($a === $b) echo '==原创 2016-03-20 22:21:53 · 336 阅读 · 0 评论 -
PHP重载
重载PHP中的重载指的是动态的创建属性与方法,是通过魔术方法来实现的。属性的重载通过__set,__get,__isset,__unset来分别实现对不存在属性的赋值、读取、判断属性是否设置、销毁属性。class Car { private $ary = array(); public function __set($key, $val) {原创 2016-03-20 22:19:06 · 266 阅读 · 0 评论 -
php:格式化字符串
格式化字符串如果有一个字符串$str = '99.9';,怎么样使这个字符串变成99.90呢?我们需要用到PHP的格式化字符串函数sprintf()函数说明:sprintf(格式, 要转化的字符串)返回:格式化好的字符串例子:$str = '99.9';$result = sprintf('%01.2f', $str);echo $resul原创 2016-03-20 22:44:29 · 615 阅读 · 0 评论 -
php:字符串的合并与分割
字符串的合并与分割1、php字符串合并函数implode()函数说明:implode(分隔符[可选], 数组)返回值:把数组元素组合为一个字符串例子:$arr = array('Hello', 'World!');$result = implode('', $arr);print_r($result);//结果显示Hello World!2、原创 2016-03-20 22:47:20 · 5265 阅读 · 0 评论 -
php进阶:正则表达式的搜索和替换
正则表达式的搜索和替换正则表达式的搜索与替换在某些方面具有重要用途,比如调整目标字符串的格式,改变目标字符串中匹配字符串的顺序等。例如我们可以简单的调整字符串的日期格式:$string = 'April 15, 2014';$pattern = '/(\w+) (\d+), (\d+)/i';$replacement = '$3, ${1} $2';echo preg_rep原创 2016-03-21 10:42:40 · 489 阅读 · 0 评论 -
php进阶:查找所有匹配的结果
查找所有匹配结果preg_match只能匹配一次结果,但很多时候我们需要匹配所有的结果,preg_match_all可以循环获取一个列表的匹配结果数组。$p = "|]+>(.*?)]+>|i";$str = "example: this is a test";preg_match_all($p, $str, $matches);print_r($matches);可以使用p原创 2016-03-21 10:18:17 · 686 阅读 · 0 评论 -
php进阶:使用正则表达式进行匹配
使用正则表达式进行匹配使用正则表达式的目的是为了实现比字符串处理函数更加灵活的处理方式,因此跟字符串处理函数一样,其主要用来判断子字符串是否存在、字符串替换、分割字符串、获取模式子串等。PHP使用PCRE库函数来进行正则处理,通过设定好模式,然后调用相关的处理函数来取得匹配结果。preg_match用来执行一个匹配,可以简单的用来判断模式是否匹配成功,或者取得一个匹配结果,他的返回原创 2016-03-21 10:10:49 · 570 阅读 · 0 评论 -
php:贪婪模式与懒汉模式
贪婪模式与懒惰模式正则表达式中每个元字符匹配一个字符,当使用+之后将会变的贪婪,它将匹配尽可能多的字符,但使用问号?字符时,它将尽可能少的匹配字符,既是懒惰模式。贪婪模式:在可匹配与可不匹配的时候,优先匹配//下面的\d表示匹配数字$p = '/\d+\-\d+/';$str = "我的电话是010-12345678";preg_match($p, $str, $原创 2016-03-20 23:15:48 · 1272 阅读 · 0 评论 -
PHP:元字符与转义
元字符与转义正则表达式中具有特殊含义的字符称之为元字符,常用的元字符有:\ 一般用于转义字符^ 断言目标的开始位置(或在多行模式下是行首)$ 断言目标的结束位置(或在多行模式下是行尾). 匹配除换行符外的任何字符(默认)[ 开始字符类定义] 结束字符类定义| 开始一个可选分支( 子组的开始标记) 子组的结束标记? 作为量词,表示 0 次或原创 2016-03-20 23:10:17 · 912 阅读 · 0 评论 -
php:正则表达式的基本语法
正则表达式的基本语法PCRE库函数中,正则匹配模式使用分隔符与元字符组成,分隔符可以是非数字、非反斜线、非空格的任意字符。经常使用的分隔符是正斜线(/)、hash符号(#) 以及取反符号(~),例如:/foo bar/#^[^0-9]$#~php~如果模式中包含分隔符,则分隔符需要使用反斜杠(\)进行转义。/http:\/\//如果模式中包含较多的分割字原创 2016-03-20 23:01:14 · 538 阅读 · 0 评论 -
PHP:什么叫做正则表达式
什么叫正则表达式正则表达式是对字符串进行操作的一种逻辑公式,就是用一些特定的字符组合成一个规则字符串,称之为正则匹配模式。$p = '/apple/';$str = "apple banna";if (preg_match($p, $str)) { echo 'matched';}其中字符串'/apple/'就是一个正则表达式,他用来匹配源字符串中是否存在原创 2016-03-20 22:50:44 · 423 阅读 · 0 评论 -
php:字符串的转义
字符串的转义php字符串转义函数addslashes()函数说明:用于对特殊字符加上转义字符,返回一个字符串返回值:一个经过转义后的字符串例子:$str = "what's your name?";echo addslashes($str);//输出:what\'s your name?任务$str = "what's th原创 2016-03-20 22:48:59 · 428 阅读 · 0 评论 -
redis快速入门
Redis是一个开源,先进的key-value存储,并用于构建高性能,可扩展的Web应用程序的完美解决方案。Redis从它的许多竞争继承来的三个主要特点:Redis数据库完全在内存中,使用磁盘仅用于持久性。相比许多键值数据存储,Redis拥有一套较为丰富的数据类型。Redis可以将数据复制到任意数量的从服务器。Redis 优势异常快速:Red转载 2016-04-25 15:50:52 · 410 阅读 · 0 评论