目录
1.PHP日期和时间
//函数date(format,timestamp)
#format 必需。规定时间戳的格式。
#timestamp 可选。规定时间戳。默认是当前时间和日期。
#d - 表示月里的某天
#m - 表示月
#Y - 表示年
echo "日期:".date("Y-m-d");
#l - 表示周里的某天
echo "星期:".date("l");
//设置默认的时区
date_default_timezone_set("Asia/Shanghai");
#h - 带有首位零的 12 小时小时格式
#i - 带有首位零的分钟
#s - 带有首位零的秒(00 -59)
#a - 小写的午前和午后(am 或 pm)
echo "时间:".date("h:i:sa")
2.PHP include
//include (或 require)语句会获取指定文件中存在的所有文本/代码/标记,并复制到使用 include 语句的文件中。
//include 和 require 语句是相同的,除了错误处理方面:
#require 会生成致命错误(E_COMPILE_ERROR)并停止脚本
#include 只生成警告(E_WARNING),并且脚本会继续
include 'filename';
include 'filename';
3.PHP文件处理
//文件读取
#readfile() 函数读取文件,并把它写入输出缓冲。
#如读取成功则 readfile() 函数返回字节数
echo readfile("D:/webdictionary.txt");
//文件打开/读取
# fopen() 函数 :打开文件
# fopen() 的第一个参数包含被打开的文件名,第二个参数规定打开文件的模式。
#文件会以如下模式之一打开:
#r 打开文件为只读。文件指针在文件的开头开始。
#w 打开文件为只写。删除文件的内容或创建一个新的文件,如果它不存在。文件指针在文件的开头开始。
#a 打开文件为只写。文件中的现有数据会被保留。文件指针在文件结尾开始。创建新的文件,如果文件不存在。
#x 创建新文件为只写。返回 FALSE 和错误,如果文件已存在。
$file = fopen("D:/webdictionary.txt","r") or die("Failed");
#fread() 函数 :读取文件
#fread() 的第一个参数包含待读取文件的文件名,第二个参数规定待读取的最大字节数。
#filesize:返回文件大小
echo fread($file,filesize("D:/webdictionary.txt"));
#fclose() 函数:关闭文件。
fclose($file);
#fgets() 函数:从文件读取单行。
#调用 fgets() 函数之后,文件指针会移动到下一行。
$file = fopen("D:/webdictionary.txt","r") or die("Failed");
echo fgets($file);
fclose($file);
#feof() 函数:检查是否已到达文件末尾
$myfile = fopen("D:/webdictionary.txt", "r") or die("Unable to open file!");
// 输出单行直到 end-of-file
while(!feof($myfile)) {
echo fgets($myfile) . "<br>";
}
fclose($myfile);
#fgetc() 函数:从文件中读取单个字符。
#在调用 fgetc() 函数之后,文件指针会移动到下一个字符。
$file = fopen("D:/webdictionary.txt","r") or die("Failed");
while(!feof($file)){
echo fgetc($file);
}
fclose($file);
//文件创建/写入
#fopen() 函数:创建文件
#文件被打开为写入(w)或增加(a)时创建文件
$file = fopen("d:/newFile.txt","w");
#fwrite() 函数:写入文件。
#fwrite() 的第一个参数包含要写入的文件的文件名,第二个参数是被写的字符串。
fwrite($file,"Ryan");
fclose($file);
4.PHP cookie
//setcookie() 函数:创建 cookie。
//setcookie() 函数必须位于 <html> 标签之前。
//setcookie(name, value, expire, path, domain);
#name( Cookie名)可以通过$_COOKIE['name'] 进行访问
#value(Cookie的值)
#expire(过期时间)Unix时间戳格式,默认为0,表示浏览器关闭即失效
#path(有效路径)如果路径设置为'/',则整个网站都有效
#domain(有效域)默认整个域名都有效,如果设置了'www.imooc.com',则只在www子域中有效
//创建名为 "user" 的 cookie,把为它赋值 "Alex Porter"。我们也规定了此 cookie 在一小时后过期
setcookie("user","Alex Porter",time()+3600);
//获取cookie值
// $_COOKIE 变量用于取回 cookie 的值
echo $_COOKIE["user"];
//isset() 函数:确认是否已设置了 cookie:
if (isset($_COOKIE["user"]))
echo "Welcome " . $_COOKIE["user"] . "!<br />";
else
echo "Welcome guest!<br />";
//删除 cookie
setcookie("user", "", time()-1);
5.PHP session
//信息存储到 PHP session 中之前,首先必须启动会话。
//session_start函数:开启session
//session_start() 函数必须位于 <html> 标签之前
session_start();
//存储和取回 session 变量的方法是使用$_SESSION 变量
$_SESSION["view"]=1;
echo $_SESSION["view"];
//删除某个session
unset($_SESSION["view"]);
//删除所有session
session_destroy();
6.PHP异常处理
//创建可抛出一个异常的函数
function checkNum($number){
if($number>1){
throw new Exception("异常提示-数字必须小于等于1");
}
return true;
}
//在 "try" 代码块中触发异常
try{
checkNum(2);
//如果异常被抛出,那么下面一行代码将不会被输出
echo '如果能看到这个提示,说明你的数字小于等于1';
}catch(Exception $e){
//捕获异常
echo '捕获异常: ' .$e->getMessage();
}
//Exception具有几个基本属性与方法,其中包括了:
//message 异常消息内容
//code 异常代码
//file 抛出异常的文件名
//line 抛出异常在该文件的行数
//其中常用的方法有:
//getTrace 获取异常追踪信息
//getTraceAsString 获取异常追踪信息的字符串
//getMessage 获取出错信息
class MyException extends Exception {
function getInfo() {
return '自定义错误信息';
}
}
try {
throw new MyException('error');
} catch(Exception $e) {
echo $e->getInfo();
}