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()   设定默认的包含路径;被包含的文件遵守相对路径规则。

     

     

     

  • 相关阅读:
    关于云原生应用的思考
    动手实现 LRU 算法,以及 Caffeine 和 Redis 中的缓存淘汰策略
    Spring5-Reactor函数式编程
    架构简洁之道:从阿里开源应用架构 COLA 说起
    如何优雅地运用位运算实现产品需求?
    如何优雅地运用位运算实现产品需求?
    图形处理:给 Canvas 文本填充线性渐变
    深入理解EnableAutoConfiguration原理
    pwnable.tw之3x17
    WebRTC之完整搭建Jitsi Meet指南
  • 原文地址:https://www.cnblogs.com/realcare/p/6071184.html
Copyright © 2011-2022 走看看