zoukankan      html  css  js  c++  java
  • 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()   设定默认的包含路径;被包含的文件遵守相对路径规则。

     

     

     

  • 相关阅读:
    jquery笔记
    mysql优化三
    MYSQL优化
    mysql大表优化
    mybatis缓存机制
    mybatis主键返回语句 使用方法,就是实体类.getid即可拿到返回的id
    mybatis组合实体查询
    HTTP Status 500
    Perfmon——为什么“% Disk Time”计数器的值会大于100%?
    Lint——Android SDK提供的静态代码扫描工具
  • 原文地址:https://www.cnblogs.com/realcare/p/6071184.html
Copyright © 2011-2022 走看看