• 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();
    }
  • 相关阅读:
    Spring boot unable to determine jdbc url from datasouce
    Unable to create initial connections of pool. spring boot mysql
    spring boot MySQL Public Key Retrieval is not allowed
    spring boot no identifier specified for entity
    Establishing SSL connection without server's identity verification is not recommended
    eclipse unable to start within 45 seconds
    Oracle 数据库,远程访问 ora-12541:TNS:无监听程序
    macOS 下安装tomcat
    在macOS 上添加 JAVA_HOME 环境变量
    Maven2: Missing artifact but jars are in place
  • 原文地址:https://www.cnblogs.com/Ryan344453696/p/5210003.html
Copyright © 2020-2023  润新知