阿里云新用户优惠

第七章 文件与目录访问操作

一、文件系统概述 在任何计算机设备中,各种数据、信息、程序主要以文件的形式储存。一个文件通常对应着磁盘上的一个或多个存储单元,利用目录可以有效地对文件进行区分和管理。负责管理和存储文件信息的软件机构称为文件管理系统,简称文件系统,从系统角度来看,文件系统是对文件存储器空间进行组织和分配,负责文件的存储并对存入的文件进行保护和检索的系统,具体地说,它负责为用户建立文件,存入读出、修改、转储文件,控制文件的存取,当用户不再使用时删除文件等。 1、文件类型 PHP是以UNIX的文件系统为模型的,因此在Windows系统中我们只能获得“file”,“dir”或者“unknown”三种文件类型。而在UNIX系统中,我们可以获得“block”、“char”、“dir”、“fifo”、“file”、“link”和“ unknown”7种类型,各种文件类型的详细说明如下所示。 文件类型 描述 block 块设备文件,如磁盘分区、光驱等 char 字符设备是指在I/O传输过程中以字符为单位进行传输的设备,如键盘、打印机等 dir 目录类型。目录也是文件的一种。 fifo 命名管道,常用于将信息从一个进程传递到另一个进程。 file 普通文件类型 link 符号链接,是指向文件指针的指针,类似windows中的快捷方式 unknown 未知类型 <?php echo filetype("test.txt");//输出:file echo filetype("images");//输出:dir ?> 2、文件属性 在进行编程时,需要使用到文件的一些常见属性,如文件的大小、文件的类型、文件的修改时间、文件的访问时间和文件的权限等。PHP中提供了非常全面的用来获取这些属性的内置函数,如下所示。 文件类型 描述 file_existes($path|$filename) 检查文件或目录是否存在 filesize($filename) 获取文件的大小 is_readable($filename) 判断文件是否可读 is_writeable($filename) 判断文件是否可写 is_executable($filename) 判断文件是否可执行 filectime($filename) 获取文件的创建时间 fileatime($filename) 获取文件的最后访问时间 filemtime($filename) 获取文件的最后修改时间 stat($filename) 获取给定文件的大部分属性值,返回关于给定文件有用信息的数组 filetype($filename) 只读,返回文件的类型,如文件或文件夹 realpath($path) 返回文件的绝对路径 pathinfo($path) 以数组形式返回文件的路径和文件名信息 dirname($path) 返回文件相对于当前文件的路径信息 basename($path) 返回路径中的文件名部分 <?php $file = 'tang.txt'; echo "<br>文件名:" .basename($file); //echo "<br>文件名:".__FILE__; $patharr = pathinfo($file); echo "<br>文件扩展名:".

阅读更多...