zoukankan      html  css  js  c++  java
  • php file文件操作函数

    filemtime() 函数:

    filemtime() 函数返回文件内容上次的修改时间

    若成功,则时间以 Unix 时间戳的方式返回。若失败,则返回 false

    <?php
    echo filemtime("test.txt");
    echo "Last modified: ".date("F d Y H:i:s.",filemtime("test.txt"));
    ?>
    1139919766
    Last modified: February 14 2006 13:22:46
    filectime()
    是指文件何时被创建的

    file_exists(),
    判断一个文件是否存在,即判断一个文件目录dirname() {目录又可以查看目录空间大小 disk_free_space ()和
    总空间disk_total_space()} 和文件名是否存在。

    判断一个文件的路径信息正确之后,可以取得文件的一些信息:

                      fileatime() — 取得文件的上次访问时间

                      filemtime() — 取得文件修改时间

                     fileowner() — 取得文件的所有者

                     fileperms() — 取得文件的访问权限

                     filesize() — 取得文件大小,返回文件大小的字节数,如果出错返回 FALSE 并生成一条 E_WARNING 级的错误

                     filetype() — 取得文件类型

                    

    is_dir — 判断给定文件名是否是一个目录

    is_executable — 判断给定文件名是否可执行

    is_file — 判断给定文件名是否为一个正常的文件

    is_link — 判断给定文件名是否为一个符号连接

    is_readable — 判断给定文件名是否可读

    is_uploaded_file — 判断文件是否是通过 HTTP POST 上传的

    is_writable — 判断给定的文件名是否可写

     

     

    如要对文件内容进行读写操作,可以打开一个文件。

      fopen ()—

     打开文件或者 URL

    $handle fopen("/home/rasmus/file.txt""r");

    'r' 只读方式打开,将文件指针指向文件头。
    'r+' 读写方式打开,将文件指针指向文件头。
    'w' 写入方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。
    'w+' 读写方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。
    'a' 写入方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。
    'a+' 读写方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。
    'x' 创建并以写入方式打开,将文件指针指向文件头。如果文件已存在,则 fopen() 调用失败并返回 FALSE,并生成一条 E_WARNING 级别的错误信息。如果文件不存在则尝试创建之。这和给 底层的 open(2) 系统调用指定 O_EXCL|O_CREAT 标记是等价的。此选项被 PHP 4.3.2 以及以后的版本所支持,仅能用于本地文件。
    'x+' 创建并以读写方式打开,将文件指针指向文件头。如果文件已存在,则 fopen() 调用失败并返回 FALSE,并生成一条 E_WARNING 级别的错误信息。如果文件不存在则尝试创建之。这和给 底层的 open(2) 系统调用指定 O_EXCL|O_CREAT 标记是等价的。此选项被 PHP 4.3.2 以及以后的版本所支持,仅能用于本地文件。
    打开文件后要有一个文件指针的概念,
    int ftell ( resource $handle )返回当前文件指针读/写的位置。
    int fseek ( resource $handle , int $offse):设定位置等于 offset 字节。
    bool rewind()   将 handle 的文件位置指针设为文件流的开头。
    bool feof ( resource $handle ) : 测试文件指针是否到了文件结束的位置。
     
    对文件的读操作有:

    file_get_contents — 将整个文件读入一个字符串

    string file_get_contents ( string $filename [, bool $use_include_path [, resource $context [, int $offset [, int $maxlen ]]]] );
     
    array file ( string $filename [, int $use_include_path [, resource $context ]] )

    file() 将文件作为一个数组返回。数组中的每个单元都是文件中相应的一行,包括换行符在内。如果失败 file() 返回 FALSE

    string fgetc ( resource $handle ):返回一个包含有一个字符的字符串,该字符从 handle 指向的文件中得到。碰到 EOF(文件结束标志) 则返回 FALSE
     
    string fgets ( int $handle [, int $length ] ):从 handle 指向的文件中读取一行并返回长度最多为 length - 1 字节的字符串。碰到换行符(包括在返回值中)
    、EOF 或者已经读取了 length - 1 字节后停止(看先碰到那一种情况)。如果没有指定 length,则默认为 1K,或者说 1024 字节。
     
    string fgetss ( resource $handle [, int $length [, string $allowable_tags ]] )文件指针中读取一行并过滤掉 HTML 标记
     
     
     
     














  • 相关阅读:
    appium之adb常用命令
    测试基础之等价类
    selenium之CSS定位
    括号序列的最小代价
    Spark相对于MapReduce的优势
    Cache系统设计
    [京东2017实习生笔试] 终结者C
    [京东2017实习生笔试] 通过考试
    [hihoCoder] 1078. 线段树的区间修改
    [转载] 一步一步理解线段树
  • 原文地址:https://www.cnblogs.com/hehexu/p/8148729.html
Copyright © 2011-2022 走看看