• php总结7——文件函数库、序列化数据、文件包含


    7.1 文件函数库

    php用来操作文件的

    1) fopen    代开文件或URL

    格式:resource fopen(string $filename, string $mode)

    'r' 只读方式打开,将文件指针指向文件头。

    'r+' 读写方式打开,将文件指向文件头。

    'w' 写入方式打开,将文件指针指向文件头并将文件大小截为零,如果文件不存在则尝试创建之。

    'a' 写入方式打开,将文件指针指向文件末尾,如果文件不存在则尝试创建之。

    'a+' 读写方式打开,将文件指针指向文件末尾,如果文件不存在则尝试创建之。

    2) fwrite   写入文件

    int fwrite(resource $handle, string $string)

    3) fclose  关闭一个已经打开的文件

    bool fclose(resource $handle)

    4) fread  读取文件   可安全用于二进制文件

    string fread(int $handle, int $length)

    5) filesize  取得文件的大小——字符的个数

    int filesize(string $filename)

    可以创建的文件:.txt  .doc  .html  .php

    7.2 序列化数据:序列化以后的数据,可以放入文件中,方便其他文件读取和调用。

    serialize()  序列化函数,产生一个可存储的值的表示

    string serialize(mixed $value)

     1 <?php
     2 $str="ab";
     3 echo serialize($str)."<br/>";    //s:2:'ab'    类型  长度  值
     4 
     5 $i=7;
     6 echo serialize($i)."<br/>";    //i:7  类型   值
     7 
     8 
     9 $f=3.14;
    10 echo serialize($f)."<br/>";   //d:近似值
    11 
    12 $b=true;
    13 echo serialize($b)."<br/>";   //类型:
    14 
    15 $arr=array(123,"zhangsan",".","man");
    16 echo serialize($arr)."<br/>";  //a:4:{i:0;i:123;i:1;s:8:"zhangsan";i:2;s:1:".";i:3;s:3:"man";}  类型  下标类型   下标  值类型  值
    17 
    18 ?>

    unserialize()    反序列化

    mixed unserialize(string $str)

    7.3 文件包含

    include(被包含文件的url)

    如果被包含文件找不到,会有警告,后边代码继续执行

    require(被包含文件的url)

    如果被包含文件找不到,提示致命错误,后边代码不执行

     

    include_once(被包含文件的url)  同样的文件包含过一次就不再包含了

    require_once(被包含文件的url)

    set_include_path()   设定默认的包含路径;被包含的文件遵守相对路径规则。

     

     

     

  • 相关阅读:
    使用idea15搭建基于maven的springmvc-mybatis框架
    git本地提交到远程仓库命令
    jsp表格数据导出到Execl
    FreeMarker标签介绍
    FreeMarker常用语法
    mybatis批量删除
    git之https或http方式设置记住用户名和密码的方法
    INPUT只能输入数字
    mysql 日期格式化
    cygwin配置git
  • 原文地址:https://www.cnblogs.com/realcare/p/6071184.html
Copyright © 2020-2023  润新知