哲学原理子非鱼焉知鱼的乐

by admin on 2018年11月18日

PHP提供了坐函数 time()
来取得服务器即工夫的时日戳。那么得当前的UNIX时间穿就颇简短了。

惠子曰:“子非鱼,安知鱼之乐?”

//* 将用户数据保存至cookie中的一个简练方法 */
$secureKey = ‘imooc’; //加密密钥
$str = serialize($userinfo); //将用户信息序列化
echo “用户信息加密前:”.$str;
$str = base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $secureKey,
$str, MCRYPT_MODE_ECB));
echo “用户信息加密后:”.$str;
//将加密后底用户数据存储到cookie中
setcookie(‘userinfo’, $str);

亲人是活受到最要紧之一部分,没有之一。家是避风港、家是让您放松与静心的地方、家是为你感触生活意义之地方。因此,发自内心的接头以及支持是咱们相应跟亲人及的合目标。这便是胡,夫妻三观测一致是终身大事中极紧要的,因为你们要是以灵魂深处可以上一致。

session是用用户之对话数据存储于服务端,没有高低限制,通过一个session_id进行用户识别,PHP默认情况下session
id是透过cookie来保存之,因此于某种程度上吧,seesion依赖让cookie。但马上不是纯属的,session
id也可以经参数来落实,只要能将session
id传递至劳动端进行识别的体制都得使session。

自身弗同情。我道当别对待。

–cookie的卓有成效途径

在工作中,下属的执行力和共事的匹配是干活有成绩的主要原则有。但是,他们无晓您的用意和设法的当儿,怎么惩罚。

PHP也供类似于C语言操作文件之不二法门,使用fopen,fgets,fread等艺术,fgets可以于文本指针中读取一行,freads可以读取指定长度的字符串。

自身回复:子及鱼乐不同,亦可同乐也。

array(0) {
}

联系要第一要务,因为一个人独自出懂得了而的打算,吃透了若的想法,才见面执行力更强,贯彻的更为彻底。但是,往往他们还是平明白半解,尤其是下面。所以,要一点点错过与她俩上课,你只要做什么,为什么这么做,你期望她们怎么开。

cookie将数据存储于客户端,建立从用户以及服务器之间的牵连,通常可以解决许多题材,但是cookie仍然具备部分受制:

优先联系,后强行办理。

输出为NULL

率先说勿野蛮达成价值观统一。举个例子,有人说,你提到嘛不要是创业,做只职业经理人,挣得多,还未那么累,不每天那么压力大地去化解那么基本上问题。可自己不认为麻烦啊,我是那种关系多少活还无见面看辛苦的总人口,我就算怕家人不好,只要家人没问题,我怎么都非以为累。但是,我不愈要朋友吗像我这么,我有的朋友每天没有多忙还闹累,我接受她们的那样的活,未必是咱们虽好,他们就是坏,只是挑选不相同而已。

返回值:函数日期及时间

村子说:“你莫是自家,怎么知道自家莫晓鱼的喜也?”

设若要是更换文件大小的单位,可以友善定义函数来贯彻。

沟通,不强行要求对方称好的思想意识,但是如果于对方事业有成后拜,在黄后帮,但无能够做评判。

PHP具有丰富的文书操作函数,最简便的读取文件的函数为file_get_contents,可以以通文件全部读取到一个字符串中。

山村说:“请返回我们开始的话题。你说:‘你哪知道鱼的快’等等,就是已经知道了自家明白鱼腾跃出水面的喜气洋洋而问我,我是当濠水大桥上懂之。”(我站的职务较鱼高)

function getsize($size, $format = 'kb') {
    $p = 0;
    if ($format == 'kb') {
        $p = 1;
    } elseif ($format == 'mb') {
        $p = 2;
    } elseif ($format == 'gb') {
        $p = 3;
    }
    $size /= pow(1024, $p);
    return number_format($size, 3);
}

$filename = '/data/webroot/usercode/code/resource/test.txt';
$size = filesize($filename);

$size = getsize($size, 'kb'); //进行单位转换
echo $size.'kb';

无须强求每个人及汝一样,因为你切莫是真理,你的状态未必是无与伦比是的,生活备受并未是吧,只有是否适当,因此,去宽容的对比每一个君身边好君及公爱之人口,让他们失去享受他们喜爱的同副之人生。

$fp = fopen(‘./text.txt’, ‘rb’); while(!feof($fp)) { echo fgets($fp);
//读取一行 } fclose($fp);

山村曰:“儵(shū)鱼出游从容,是鱼的乐也。”

当我们装了行路径的时段,不在目前路的时候虽然看不到当前cookie。

2、对待同事。

若果只是一口咬定文件是,使用file_exists就行,file_exists不仅可判明文件是否在,同时也可看清目录是否是,从函数曰好见见,is_file是适宜的判定给定的不二法门是否是一个文件。

3、对待朋友。

$time = time();

echo $time;//1396193923,这个数字表示从1970年1月1日 00:00:00 到我输出这个脚本时经历了1396193923秒

子非鱼焉知鱼的乐。

fwrite($fp, ‘hello’);

今黑马想到这个话题:子非鱼焉知鱼的乐。

光阴戳,表示时间接触

于是,就到底无语不过说,我呢答应找点话题吧。

$fp = fopen(‘./text.txt’, ‘rb’); $contents = ”; while(!feof($fp)) {
$contents .= fread($fp, 4096); //一糟糕读取4096单字符 } fclose($fp);

这些年来,我形成了上下一心一个行为准则:

session_start(); $_SESSION[‘test’] = time(); var_dump($_SESSION);

农庄看在水里的鲦鱼跃出说:“鲦鱼悠然自得,这是鱼的欢欣呀。”

foreach (glob("*") as $filename) {
   unlink($filename);
}

他人知道不了自家,我呢非知道不了他人。但是,依然可是情人,因为自身真的爱莫能助说出,到底哪种生存状态是指向之。

–获得文件之轻重

1、对待亲人。

file_put_contents(),filemtime(),filesize(),unlink()

再有,我想像的在是做事情做一辈子,所谓生意,就是身的含义,生活之含义,我看每天在家呆在留给花养狗,看报纸以及电视,和家属唠嗑,这样的生活作为在备受之调剂可以,但是作为重大在状态我是无法忍受的。

$mtime = filemtime($filename);
echo '修改时间:'.date('Y-m-d H:i:s', filemtime($filename));

近些年来,由于做管理工作,越发对人口失去分析与醒来的差不多有,我发现了一个情景,就是许多口,看起还是五集体齐全、四肢健全的丁,但是,当同样一致宗事摆在他们前面的时段,你见面发觉他们之思量方式完全不同,甚至偶尔我倍感不是暨一个种做的决定。后来,我于李笑来的《通往财务自由之路》也听到说提高认知,进化成不等同的种的出口,更加应证了自家的想法。

达例被,$data参数可以是一个一维数组,当$data是屡组的时,会活动的将数组连接起来,相当给$data=implode('', $data);

今天,我们无开这些地方的剖析,只说就句话在现实生活中之一个反省。

经filesize函数可以获取文件之尺寸,文件大小是盖字节数表示的。

村曰:“子非我,安知我不知鱼的乐?”

注意:session_start是只函数

诚如的话,对于这句话大家还在举行哲学方面的逻辑分析,弄一积公式,或者称庄子是狡辩。

$fp = fopen(‘./test.txt’, ‘w’);

初稿如下:

session_start(); $_SESSION[‘ary’] = array(‘name’ => ‘jobs’);
$_SESSION[‘obj’] = new stdClass(); var_dump($_SESSION);

译文如下:

跟Unix系统命令类似,PHP使用unlink函数进行文件去。

若讲述半上还是不知情,对不起,效率方面当未自,那就算行吧。也不怕是军人一样的听,军人可以拒绝上级领导的想法,但是得执行。其实,往往执行下,下属大多会日益懂得领导的想法。

UNIX 时间穿(英文名叫:timestamp)是 PHP
中有关时间和日期的一个老大要紧之概念,它象征于 1970年1月1日 00:00:00
到即日子之秒数之与。

惠子曰:“我非子,固不知之乎;子固非鱼也,子的不知鱼之乐,全矣。”

值得注意的是,没法通过简单的函数来取得目录的大大小小,目录的大大小小是该目录下所有子目录和文件大小的总和,因此要通过递归的主意来循环计算目录的深浅。

关系。真诚的关系,要把对象先统一,如果目标不联合说啊还尚未因此。统一后说具体做法,有些人是具体做法的不同,那么就算把好如何想的实的游说出去,把胡这么想说下,让对方也说出,这样失去寻找共同点,然后去沟通不同共之地方,尽力全部达到一致,如果达到不化,大部分力所能及起共同点,这从多就是是高达一致了,可以举行了。

地方的设置会如test在/path以及子路径/path/abc下还有效,但是以绝望目录下虽读取不至test的cookie值。

今天凡1000龙创作之第五十四天。

name( Cookie名)可以透过$_COOKIE[‘name’] 进行走访
value(Cookie的值)
expire(过期光阴)Unix时间戳格式,默认为0,表示浏览器关闭就是失效
path(有效路径)如果路径设置为’/’,则通网站还使得
domain(有效域)默认整个域名都灵验,如果安了’www.imooc.com’,则单独在www子域中中

实在,走有校门后就是清楚了,生活没有好坏,只有是否适用。

—-文件系统—-

多多人数,尤其是乐为人师的总人口,特别想别人按照他的法门去思考与生,搞得最后互相还无好受甚至痛苦。

seconds”);//相当给用现在之日子与岁月累加了1周3天7小时5秒。

格式化格林威治(GMT)标准时间

gmdate 函数能格式化一个GMT的日期以及岁月,返回的是格林威治标准时(GMT)。

选个例证,我们现所在的中国时区是东八区,领先格林威治时间8单小时,有时候也让GMT+8,那么服务器运行以下脚本返回的时该是这般的:
当前日子而是2014-05-01 15:15:22 echo date(‘Y-m-d H:i:s’, time());
//输出为:2014-05-01 15:15:22 echo gmdate(‘Y-m-d H:i:s’, time());
//输出为:2014-05-01 07:15:22
因为格林威治时间是今天中华时区的光阴减去8个钟头,所以相对于现在工夫使少8只钟头

—-图形图像操作—-
–GD库
Graphic
Device,PHP的GD库是为此来处理图片的拓展库;常用来拍卖加水印和生成验证码的操作

那,对于不同之思辨,我们应有如何作答呢?

–删除文件

庄曰:“请循其本。子曰‘汝安知鱼之乐’云者,既已清楚我知之如问我,我明白的濠上吗。”

–删除cookie

惠子说:“我未是您,本来就无知情您;你当然就是无是鱼类,你无知底鱼的乐,也是了可以断定的。”

里面最为常用之是文本之改动时间,通过文件之改时,可以看清文件的时效性,经常用在静态文件要缓存数据的更新。

说实话,最近思想有些不足,感觉满肚子要说之,但是打开电脑又发现没什么有价的而说,就比较痛苦。其实,我已经养成了写作之惯,有时候还怀念,偶尔没想法可以免写,但是,我要么很快改正了和睦的想法,因为一旦出这样的始发,后面就是见面不断的出现,直到失去了此习惯,这就是类似于腐败,只要开始终结了好几钱,后面就从不停止了,这为近乎于博,尝到甜头,就不行不便下得矣赌桌了。

<?php
session_start();
//假设用户登录成功收获了以下用户数据
$userinfo = array(
‘uid’ => 10000,
‘name’ => ‘spark’,
’email’ => ‘spark@imooc.com’,
‘sex’ => ‘man’,
‘age’ => ’18’
);
header(“content-type:text/html; charset=utf-8”);

惠子说:“你无是鱼类,怎么知道鱼的欢喜吗?”

函数说明:date(时间戳的格式, 规定时穿【默认是眼下之日期和日,可选】)

而是,家人再次近也不是一个人,就见面产生对同样事物的两样观点。比如长辈因为经验以及年代沟导致的无等同,夫妻因为认知不同造成的未同等等,我们怎么收拾?

$content = file_get_contents(‘./test.txt’, null, null, 100, 500);

村子和爱侣惠施出游,在濠水的相同栋大桥上交谈。

00:00:00′)

拿格式化的日期字符串转换为Unix时间穿

strtotime函数预期受一个涵盖美国英语日期格式的字符串并尝试将该分析为
Unix 时间穿。

函数说明:strtotime(要分析的时刻字符串,
计算返回值的时日穿【默认是时的工夫,可摘】)
返回值:成功则回时戳,否则回 FALSE

比如

echo
strtotime(“now”);//相当给以英文单词now直接当现在之日期和时,并拿此日子时转发为unix时间戳。这个职能跟echo
time();一样。 echo strtotime(“+1
seconds”);//相当给将本底日期与时增长了1秒,并将这日期时转发为unix时间穿。这个意义跟echo
time()+1;一样。 echo strtotime(“+1
day”);//相当给用现底日期及时增长了1上。 echo strtotime(“+1
week”);//相当给用于今底日子与岁月累加了1两全。 echo strtotime(“+1 week 3
days 7 hours 5

村及惠子游于濠梁之上。

获错误有的所在行

当好被抓走之后,我们好由此充分处理目标获得其中的大信息,前面我们就了解捕获方式,以及获得基本的错误信息。

以事实上应用被,我们平常会得足够多之死信息,然后写副到错误日志中。

由此我们得将报错的文件称、行号、错误信息、异常追踪信息等记下及日志被,以便调试和修补问题。

<?php
try {
throw new Exception(‘wrong’);
} catch(Exception $ex) {
$msg = ‘Error:’.$ex->getMessage().”\n”;
$msg.= $ex->getTraceAsString().”\n”;
$msg.= ‘异常行号:’.$ex->getLine().”\n”;
$msg.= ‘所于文件:’.$ex->getFile().”\n”;
//将非常信息记录到日志被
file_put_contents(‘error.log’, $msg);
}

 

 

session可以为此来存储多种类型的数码,因此具有许多的用处,常用来存储用户的记名信息,购物车数据,或者有即采取的暂存数据等。

逾准确的得运用is_readable与is_writeable以文书是否是的底子及,判断文件是否可读与可写。

本凡是周五,的夜,因为回寝室也似没什么事情做,不如在教研室水同道。

抹文件夹使用rmdir函数,文件夹必须也空,如果未呢空或没权力则会唤起失败。

用户以报到成功后,通常可以以用户之信息存储于session中,一般的会晤独自的将一些生死攸关之字段单独存储,然后有的用户信息独立存储。

默认情况下,session是为文件形式储存在服务器上的,因此当一个页面被了session之后,会独占这session文件,这样会导致当前用户之外并发访问无法履行要待。可以采取缓存或者数据库的款式储存来解决这题目,这个我们会于有的高档的学科被言语到。

赢得时之日期

吃图片添加水印

给图片添加水印的计一般生点儿栽,一栽是于图上面长一个字符串,另一样种是当图纸及添加一个logo或者其他的图纸。

因这边处理的凡曾有的图片,所以可以一直由都在的图纸建立画布,通过imagecreatefromjpeg可以一直打图文件创建图像。

$im = imagecreatefromjpeg($filename);

创造图像对象下,我们就可通过前的GD函数,绘制字符串到图像及。如果只要加的水印是一个logo图片,那么即便得还起一个图像对象,然后经GD函数imagecopy将logo的图像复制到源图像受。

$logo = imagecreatefrompng($filename);
imagecopy($im, $logo, 15, 15, 0, 0, $width, $height);

当用logo图片复制到原来图片上后,将加水印后底图纸输出保存就完成了加水印处理。

imagejpeg($im, $filename);

<?php
//这里才是为案例用预备一些材料图片
$url =
‘http://www.iyi8.com/uploadfile/2014/0521/20140521105216901.jpg’;
$content = file_get_contents($url);
$filename = ‘tmp.jpg’;
file_put_contents($filename, $content);
$url =
‘http://wiki.ubuntu.org.cn/3b/Qref\_Edubuntu\_Logo.png’;
file_put_contents(‘logo.png’, file_get_contents($url));
//开始上加水印操作
$im = imagecreatefromjpeg($filename);
$logo = imagecreatefrompng(‘logo.png’);
$size = getimagesize(‘logo.png’);
imagecopy($im, $logo, 15, 15, 0, 0, $size[0], $size[1]);

header(“content-type: image/jpeg”);
imagejpeg($im);

—–异常处理—–

出口图像文件

前方我们早就了解及,通过imagepng可以一直出口图像及浏览器,但是不少时候,我们期望以拍卖好之图像保存至文件,以便可以数利用。通过点名路线参数将图像保存到文件中。

$filename = 'img.png';
imagepng($img, $filename);

下imagepng可以以图像保存成png格式,如果要是封存成外格式需要采用不同之函数,使用imagejpeg将图纸保存成jpeg格式,imagegif将图片保存成gif格式,需要证实的是,imagejpeg会指向图片进行压缩,因此还好设置一个品质参数。

$filename = 'img.jpg';
​imagejpeg($img, $filename, 80);

--

无异于的,PHP也支撑类似C语言风格的操作办法,采用fwrite进行文件写入。

绘制线条

要对准图纸进行操作,首先使新建一个画布,通过imagecreatetruecolor函数可以创建一个真的彩色的空域图片:

$img = imagecreatetruecolor(100, 100);

GD库中对画笔所用的颜料,需要通过imagecolorallocate函数进行分配,通过参数设定RGB的颜色值来规定画笔的水彩:

$red = imagecolorallocate($img, 0xFF, 0x00, 0x00);

接下来我们透过调用绘制线段函数imageline进行线的绘图,通过点名起点和终点来最终获得线条。

imageline($img, 0, 0, 100, 100, $red);

线绘制好后,通过header与imagepng进行图像的出口。

header("content-type: image/png");
imagepng($img);

最终得调用imagedestroy释放该图片占用的内存。

imagedestroy($img);

透过上面的步调,可以窥见PHP绘制图形非常的简,但不少上咱们不光是用输出图片,可能我们还得得到一个图形文件,可以透过imagepng函数指定文件将绘制后的图像保存到文件中。

imagepng($img, 'img.png');

<?php
$img = imagecreatetruecolor(100, 100);
$red = imagecolorallocate($img, 0xFF, 0x00, 0x00);
//在此处用imageline绘制线条
imageline($img,0,10,90,80,$red);
header(“content-type: image/png”);
imagepng($img);
imagedestroy($img);

//当需要采用时进行解密
$str = mcrypt_decrypt(MCRYPT_RIJNDAEL_256, $secureKey,
base64_decode($str), MCRYPT_MODE_ECB);
$uinfo = unserialize($str);
echo “解密后底用户信息:<br>”;
var_dump($uinfo);

–session(会话)和cookie

一般情形下,大多是采取具有路线的,只有在极少数有与众不同需要的时光,会设置路径,这种情形下只有当指定的不二法门中才会传送cookie值,可节省数额的传,增强安全性与提高性能

经过前的节,我们询问了安装cookie的函数,但是咱也发现php中从不删Cookie的函数,在PHP中删去cookie也是采取setcookie函数来兑现。

得到日期的Unix时间穿

<?php
$filename = ‘/data/webroot/usercode/code/resource/test.txt’;
echo ‘所有者:’.fileowner($filename).'<br>’;
echo ‘创建时间:’.filectime($filename).'<br>’;
echo ‘修改时间:’.filemtime($filename).'<br>’;
echo ‘最后访问时间:’.fileatime($filename).'<br>’;

setcookie(‘test’, ”, time()-1);

使fopen打开的文件,最好使用fclose关闭文件指针,以避免文件句柄被挤占。

例子://date函数,第二个参数取默认值的情事

–用session来存储用户的记名信息

setcookie(),setsession(),unset()

去除某个session值可以利用PHP的unset函数,删除后哪怕见面打全局变量$_SESSION中失去除,无法访问。

PHP中还有一个安装Cookie的函数setrawcookie,setrawcookie跟setcookie基本一样,唯一的不比就是是value值不会见活动的拓展urlencode,因此当急需之时段要手动的进行urlencode。

cookie中之途径用来支配装置的cookie在谁路径下中,默认为’/’,在备途径下还生,当设定了别样路线下,则单纯在设定的门道和子路径下有效,例如:

session_start(); $_SESSION[‘name’] = ‘jobs’; $_SESSION[‘time’] =
time(); session_destroy();

php内置了date()函数,来得到时底日子。

–删除与销毁session

$_SESSION['uid'] = $userinfo['uid'];
$_SESSION['userinfo'] = $userinfo;

–总结

—Cookie—

session会自动的对要设置的值进行encode与decode,因此session可以支撑任意数据类型,包括数据和对象等。

rmdir($dir);

PHP提供了放置函数strtotime实现力量:获取有日期的日子穿,或取得有时间的光阴穿。例如:

于PHP中利用session非常简单,先实行session_start方法被session,然后通过全局变量$_SESSION进行session的读写。

 

<?php
//补充路径参数,实现中路径的装置
setcookie(‘test’, ‘1’, 0,’/path’);
var_dump($_COOKIE[‘test’]);

<?php
$value = time();
//在此间安装一个名叫也test的Cookie
setcookie(“test”,$value);
if (isset($_COOKIE[‘test’])) {
echo ‘success’;
}

fwrite($fp, ‘world’); fclose($fp);

session_start(); $_SESSION[‘name’] = ‘jobs’; $_SESSION[‘time’] =
time(); unset($_SESSION); session_destroy(); var_dump($_SESSION);
//此时都也空

fileowner:获得文件的所有者
filectime:获取文件的创建时间
filemtime:获取文件的修改时间
fileatime:获取文件的访问时间

相似的话,登录信息既可储存于sessioin中,也得储存在cookie中,他们中间的异样在session可以一本万利之存取多种数据类,而cookie只支持字符串类型,同时对有安全性比较大的数目,cookie需要进行格式化与加密存储,而session存储在服务端则安全性比较高。

–使用session

别图像验证码

简单的验证码其实就是是以图纸被输出了几乎单字符,通过我们前面章节讲到的imagestring函数就会落实。

然于处理上,为了使验证码更加的安,防止其他程序自动识别,因此经常需要对验证码进行部分惊动处理,通常会动用绘制有噪点,干扰线,对输出的字符进行倾斜、扭曲等操作。

得以imagesetpixel绘制点来贯彻噪点干扰,但是单纯绘制一个接触的图不老,因此此时会使用循环进行任意绘制。

<?php
$img = imagecreatetruecolor(100, 40);
$black = imagecolorallocate($img, 0x00, 0x00, 0x00);
$green = imagecolorallocate($img, 0x00, 0xFF, 0x00);
$white = imagecolorallocate($img, 0xFF, 0xFF, 0xFF);
imagefill($img,0,0,$white);
//生成随机的验证码
$code = ”;
for($i = 0; $i < 4; $i++) {
$code .= rand(0, 9);
}
imagestring($img, 5, 10, 10, $code, $black);
//加入噪点干扰
for($i=0;$i<50;$i++) {
imagesetpixel($img, rand(0, 100) , rand(0, 100) , $black);
imagesetpixel($img, rand(0, 100) , rand(0, 100) , $green);
}
//输出验证码
header(“content-type: image/png”);
imagepng($img);
imagedestroy($img);

得看到将cookie的晚点时设置及眼前时之前,则该cookie会自动失效,也即上了剔除cookie的目的。之所以这么设计是为cookie是经过HTTP的标头来传递的,客户端根据服务端返回的Set-Cookie段来展开cookie的安,如果除去cookie需要以新的Del-Cookie来实现,则HTTP头就见面变得复杂,实际上只有经过Set-Cookie就得简单明了的兑现Cookie的设置、更新和删除。


PHP默认安装了GD库,安装的时候用开

值得注意的是,session_destroy并无见面即时的灭绝全局变量$_SESSION中的价值,只有当下次还拜的时光,$_SESSION才为空,因此要欲及时销毁$_SESSION,可以运用unset函数。

倘急需以灭绝cookie中之session_id,通常以用户退的时节也许会见因此到,则还需显式的调用setcookie方法去session_id的cookie值。

如果一旦删减所有的session,可以采取session_destroy函数销毁当前session,session_destroy会删除所有数据,但是session_id仍然有。

–读取文件内容

PHP设置Cookie最常用之措施就是用setcookie函数,setcookie具有7独可选参数,我们常常因此到之啊前5单:

cookie相对不是最安全,容易给盗用导致cookie欺骗
单个cookie的值最特别不得不存储4k
每次要都要开展网络传输,占用带富

setcookie(‘test’, time(), 0, ‘/path’);

echo strtotime(‘2014-04-29’);//1398700800,这个数字代表于1970年1月1日
00:00:00 到2014年4月29号经历了1398700800秒 echo strtotime(‘2014-04-29
00:00:01’);//1398700801,这个数字代表从今1970年1月1日 00:00:00
到2014-04-29 00:00:01时经历了1398700801秒
大家发现点的原理了呢,其实strtotime(‘2014-04-29’)相当给strtotime(‘2014-04-29

 

$filename = ‘./test.txt’; if (is_file($filename)) { echo
file_get_contents($filename); }

–总结

  hi

–设置Cookie:

file_get_contents(),file_exists(),is_file(),is_writeable(),is_readable()

打听原理以后,我们呢可一直通过header来删除cookie。

破获异常信息

每当询问了异常处理的基本原理之后,我们可以经过try
catch来捕获异常,我们将实行的代码放在try代码块被,一旦中的代码抛来很,就会当catch中抓获。

这里我们只是通过案例来了解try
catch的机制和那个捕获的法门,在实质上用中,不会见随便的废弃来特别,只有当绝气象要坏关键之情下,才见面丢弃来很,抛来好,可以维持程序的没错与安全,避免造成不可预知的bug。

诚如的生处理流程代码为:

try {
    throw new Exception('wrong');
} catch(Exception $ex) {
    echo 'Error:'.$ex->getMessage().'<br>';
    echo $ex->getTraceAsString().'<br>';
}
echo '异常处理后,继续执行其他代码';

<?php
try {
throw new Exception(‘wrong’);
} catch(Exception $ex) {
echo ‘Error:’.$ex->getMessage().'<br>’;
echo $ex->getTraceAsString().'<br>’;
}
echo ‘异常处理后,继续执行其他代码’;

1、PHP

测试删除成功后,输出为

文本来不少元属性,包括:文件的所有者、创建时间、修改时、最后之顾时相当。

UNIX 时间戳(英文称:timestamp)是 PHP
中有关时间以及日期的一个老重要的定义,它象征从今 1970年1月1日 00:00:00
到目前工夫的秒数之同。

相似景象下以对文本进行操作的时光要先判断文件是否在,PHP中不时因此来判定文件在的函数有半点只is_file与file_exists.

每当图像中绘制文字

GD库可以拓展多图纸的基本操作,常用的出绘制线条,背景填充,画矩形,绘制文字等。

暨绘制线条类似,首先需要新建一个图纸和初始化颜色。

$img = imagecreatetruecolor(100, 100);
$red = imagecolorallocate($img, 0xFF, 0x00, 0x00);

接下来使imagestring函数来拓展文字的绘图,这个函数的参数很多:imagestring
( resource $image , int $font , int $x , int $y , string $s , int $col
),可以经$font来安字体的轻重,x,y设置文字显示的职务,$s是要是绘制的亲笔,$col是仿的水彩。

imagestring($img, 5, 0, 0, "Hello world", $red);
header("content-type: image/png");
imagepng($img);
imagedestroy($img);
--

$content = file_get_contents(‘./test.txt’);

unlink($filename);

 

–获得时之Unix时间穿

$filename = ‘./test.txt’; if (file_exists($filename)) { echo
file_get_contents($filename); }

为Cookie是透过HTTP标头进行设置的,所以呢得一直以header方法进行安装。

file_get_contents也可经过参数控制读取内容的启接触与长。

$filename = '/data/webroot/usercode/code/resource/test.txt';
$size = filesize($filename);

–判断文件是否留存、可读、可写

*echo date(“Y-m-d”);//2014-03-30 //date函数,第二独参数有值的景况 echo
date(“Y-m-d”,’1396193923′);//2014-03-30,1396193923意味2014-03-30底unix时间戳–

—日期与岁月—

/* 将用户信息保存及session中 */
$_SESSION[‘uid’] = $userinfo[‘uid’];
$_SESSION[‘name’] = $userinfo[‘name’];
$_SESSION[‘userinfo’] = $userinfo;
echo “welcome “.$_SESSION[‘name’] . ‘<br>’;

$filename = ‘./test.txt’; $data = ‘test’; file_put_contents($filename,
$data);

扔来一个十分

起PHP5开始,PHP支持大处理,异常处理是面向对象一个生死攸关特征,PHP代码中的好通过throw抛来,异常抛出之后,后面的代码用无见面更给执行。

既然如此抛来特别会搁浅程序执行,那么为什么还需利用好处理?

充分抛来受用于在撞未知错误,或者无抱预先设定的尺码时,通知客户程序,以便进行任何相关处理,不至于使程序直接报错中断。

当代码中应用了try
catch的时刻,抛来的非常会以catch中抓获,否则会直接中断。

 

1、基本语法
        try{
            //可能出现错误或生的代码
            //catch表示捕获,Exception是php已定义好的充分类
        } catch(Exception $e){
            //对那个处理,方法:
                //1、自己处理
                //2、不处理,将该重抛出
        }
2、处理处理程序应当包括:
Try – 使用大的函数应该放在 “try”
 代码块内。如果没沾异常,则代码用照常继续执行。但是要是生被触发,会扔来一个很。
Throw – 这里规定何以触发异常。注意:每一个 “throw” 必须相应至少一个
“catch”,当然可以本着承诺多单”catch”
Catch – “catch” 代码块会捕获异常,并创立一个含异常信息之靶子。

//创建可抛出一个异常的函数
function checkNum($number){
     if($number>1){
         throw new Exception("异常提示-数字必须小于等于1");
     }
     return true;
 }

//在 "try" 代码块中触发异常
 try{
     checkNum(2);
     //如果异常被抛出,那么下面一行代码将不会被输出
     echo '如果能看到这个提示,说明你的数字小于等于1';
 }catch(Exception $e){
     //捕获异常
     echo '捕获异常: ' .$e->getMessage();
 }

方代码用获得接近这样一个荒谬:

破获异常:: 异常提示-数字要低于等于1

事例解释:

方的代码抛来了一个异常,并抓获了它们:

创立 checkNum() 函数。它检测数字是否超 1。如果是,则弃来一个十分。
以 “try” 代码块中调用 checkNum() 函数。
checkNum() 函数着之不行被抛来
“catch” 代码块接收至该特别,并创造一个暗含异常信息之靶子 ($e)。
通过打这 exception 对象调用
$e->getMessage(),输出来自该特别的失实信息

<?php
$filename = ‘test.txt’;
try {
if (!file_exists($filename)) {
throw new Exception(‘文件不设有’);
}
} catch(Exception $e) {
echo $e->getMessage();
}

$filename = ‘./test.txt’; if (is_writeable($filename)) {
file_put_contents($filename, ‘test’); } if (is_readable($filename)) {
echo file_get_contents($filename); }
–写副内容

如果文件夹着在文件,可以先循环删除目录中的有所文件,然后再度去该目录,循环去可以运用glob函数遍历所有文件。

session_start(); $_SESSION[‘name’] = ‘jobs’;
unset($_SESSION[‘name’]); echo $_SESSION[‘name’]; //提示name不存在

–异常处理类似

PHP具有许多怪处理类似,其中Exception是拥有大处理的基类。

Exception有几只基本属性和措施,其中囊括了:

message 异常信息内容
code 异常代码
file 抛来大的文书称
line 抛来非常在该文件之行数

中间常用之章程有:

getTrace 获得很追踪信息
getTraceAsString 获取很追踪信息的字符串
getMessage 获得出错信息

倘必要的话,可以经过继承Exception类来建由定义之不得了处理类。

//自定义的异常类,继承了PHP的异常基类Exception
class MyException extends Exception {
    function getInfo() {
        return '自定义错误信息';
    }
}

try {
    //使用异常的函数应该位于 "try"  代码块内。如果没有触发异常,则代码将照常继续执行。但是如果异常被触发,会抛出一个异常。
    throw new MyException('error');//这里规定如何触发异常。注意:每一个 "throw" 必须对应至少一个 "catch",当然可以对应多个"catch"
} catch(Exception $e) {//"catch" 代码块会捕获异常,并创建一个包含异常信息的对象
    echo $e->getInfo();//获取自定义的异常信息
    echo $e->getMessage();//获取继承自基类的getMessage信息
}

<?php
class MyException extends Exception {
function getInfo() {
return ‘自定义错误信息’;
}
}

try {
throw new MyException(‘error’);
} catch(Exception $e) {
echo $e->getInfo();
}

–获得文件之改时间

及读取文件对应,PHP写文件也有着两栽艺术,最简单易行的点子是利用file_put_contents。

//给$mtime赋值为文件之改时
$mtime = filemtime($filename);
//通过计算时间差 来判定文件内容是否中
if (time() – $mtime > 3600) {
echo ‘<br>缓存已过期’;
} else {
echo file_get_contents($filename);
}

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图