PHP高级

目录

  1.PHP日期和时间

  2.PHP include

  3.PHP文件处理

  4.PHP cookie

  5.PHP session

  6.PHP异常处理

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();
}
原文地址:https://www.cnblogs.com/Ryan344453696/p/5210003.html