首页

12.1.1 文件系统概述

站长
2020-02-13  阅读 111

文件类型

在程序运行时,程序本身和数据一般都存在内存中,当程序运行结束后,存放在内存中的数据被释放。 如果需要长期保存程序运行所需的原始数据,或程序运行产生的结果,就必须以文件形式存储到外部存储介质上。 文件一般指存储在外部介质上具有名字(文件名)的一组相关数据集合。用文件可长期保存数据,并实现数据共享。

PHP 是以 UNIX 的文件系统为模型的。因此在 Windows 系统中我们只能获得”file”、”dir”或者 “unknown” 三种文件类型。而在 UNIX 系统中,我们可以获得 block、char、dir、fifo、file、link 和 unknown 七种类型。

可以使用函数 filetype()获取文件的具体类型。

语法:string filetype (string filename)

UNIX 系统中 7 种文件类型说明

file

  • is_dir( ) -- 判断给定文件名是否是一个目录

    语法结构:bool is_dir(名称)

    返回类型:文件名存在并且是一个目录则返回 true,否则返回 false。

  • is_executable( ) -- 判断给定文件名是否可执行

    语法结构:bool is_executable(名称

    返回类型:如果文件存在且可执行则返回 true ,否则返回 false 。

  • is_file( ) -- 判断给定文件名是否为一个正常的文件

    语法结构:bool is_file(名称)

    返回类型:如果文件存在且为正常的文件则返回 true 。

  • is_link( ) -- 判断给定文件名是否为一个符号连接

    语法结构:bool is_link(名称)

    返回类型:如果文件存在并且是一个符号连接则返回 true。

  • is_readable( ) -- 判断给定文件名是否可读

    语法结构:bool is_readable(文件名称)

    返回类型:如果文件存在并且可读则返回 true 。

  • is_writable( ) -- 判断给定的文件名是否可写

    语法结构:bool is_writable(文件名称)

    返回类型:如果文件存在并且可写则返回 true 。

<?php
    echo filetype("./qdgithub");
    echo '<br>';
    echo filetype("./qdgithub.txt");

    if(is_dir("./qdgithub")) {
        echo "这是一个目录";
    }else {
        echo "这是一个文件";
    }
?>复制代码
请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!