PHP 文件操作 第一小结

第一小结:

1.定义访问的全局路径;

2.flle_exists 判断文件路径是否存在

3.fopen($file_full_path,r), $file_full_path 本地路径 r便是只读

4.filetype($file_full_path);返回文件的类型;

5.date_defalut_timezone_set('PRC'); 设置时区 PRC代表中国时区

6.fstat($fp) $fp 传入已打开的文件, 返回数组;

<?php
header("content-type:text/html;charset=utf-8");
//
#如何获取文件信息(文件大小,文件类型,创建时间,文件/目录);
#
/**
 * 定义文件的全路径
 */
$file_full_path = "F:test.txt";
if(file_exists($file_full_path)){
    /**
     * fopen 打开这个文件
     * @param $file_full_path 文件路径
     * @param "r"  表示打开只读
     * @return  $fp = resource(3, stream);
     */
    $fp = fopen($file_full_path,"r");
    var_dump($fp);
    /**
     * fstat  函数
     * 通过已打开的文件获取文件信息
     * 注: 本函数不能作用于远程文件,被检查的文件必须通过服务器的文件系统访问。
     * @param $fp 
     * @return $fileinfo_arr array (size=26)
        0 => int 0
        1 => int 0
        2 => int 33206
        3 => int 1
        4 => int 0
        5 => int 0
        6 => int 0
        7 => int 10
        8 => int 1534990771
        9 => int 1534990786
        10 => int 1534990771
        11 => int -1
        12 => int -1
        'dev' => int 0
        'ino' => int 0
        'mode' => int 33206
        'nlink' => int 1
        'uid' => int 0
        'gid' => int 0
        'rdev' => int 0
        'size' => int 10
        'atime' => int 1534990771
        'mtime' => int 1534990786
        'ctime' => int 1534990771
        'blksize' => int -1
        'blocks' => int -1
     */

    $fileinfo_arr = fstat($fp);
    //设置时区 PRC 中国时区
    date_default_timezone_set("PRC");
    echo '文件大小'.$fileinfo_arr['size'];
    echo '<br>';
    echo '文件创建时间'.date("y-m-d h:i:s",$fileinfo_arr['ctime']);
    echo '<br>';
    echo '文件修改时间'.date("y-m-d h:i:s",$fileinfo_arr['mtime']);
    echo '<br>';
    echo '文件访问时间'.date("y-m-d h:i:s",$fileinfo_arr['atime']);
    echo '<br>';
    /**
     * filetype
     * @param $file_full_path  文件路径
     * @return 返回文件的类型。可能的值有 fifo,char,dir,block,link,file 和 unknown。 
     */
    echo filetype($file_full_path);
}

猜你喜欢

转载自blog.csdn.net/yhwcool/article/details/81976960