zoukankan      html  css  js  c++  java
  • 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();
    }
  • 相关阅读:
    Pyinstaller打包程序,运行时提示ModuleNotFoundError: No module named ‘pikepdf._cpphelpers’的解决办法
    Tkinter设置askopenfilename通过filetypes指定只能打开某一种格式的文件时,不能打开文件选择器
    Tkinter设置的回调函数程序运行自动执行,点击按钮没有执行回调函数
    写Python爬虫遇到的一些坑
    【Golang】【Lite IDE】Go语言环境安装及开发工具Lite IDE的安装
    VUE--当前页面请求定时器,其他页面不需要
    Cascader 级联选择器-------------子级全选则传父级, 子级未全选则传子级
    数组去重
    上传头像后导航栏中头像同步(Vue中监听sessionStorage)
    ui-app打包创建新证书
  • 原文地址:https://www.cnblogs.com/Ryan344453696/p/5210003.html
Copyright © 2011-2022 走看看