该文主要介绍一下怎样应用PHP文件函数获取文件信息。首先我们来看看PHP文件函数的基本介绍 PHP文件函数dirname()和basename()的区别 dirname()获得文件目录路径的目录部分,而basename()获得不带目录的文件名 如何通过PHP文件函数获得文件基本信息? 之前介绍了PHP目录读取实例,我们只要在遍历目录(文件夹)函数listSubDir基础上增加PHP文件信息函数即可。listSubDir函数请参考PHP遍历目录(文件夹)实例。 1、在以下位置添加getFileInfo函数,输出文件信息 <? if (is_file($newDir)) { echo $dirC.$subFile.":文件属性<br/>"; getFileInfo($newDir); } ?> 2、应用PHP文件函数获取文件信息函数实例代码 function getFileInfo($fileInfo) { echo "文件目录信息:<br/>"; echo "文件类型:".filetype($fileInfo)."<br/>"; echo "文件大小:".filesize($fileInfo)."<br/>"; echo "最近访问时间:".date("j F Y H:i",fileatime($fileInfo))."<br/>"; echo "最近修改时间:".date("j F Y H:i",filemtime($fileInfo))."<br/>"; echo "是否为可执行文件:".(is_executable($fileInfo)?"是":"否")."<br/>"; echo "是否为链接(Link):".(is_link($fileInfo)?"是":"否")."<br/>"; echo "是否可读:".(is_readable($fileInfo)?"是":"否")."<br/>"; echo "是否可写:".(is_writable($fileInfo)?"是":"否")."<br/>"; echo "文件绝对路径":realpath($fileInfo); clearstatcache(); } 说明: 这段代码主要通过PHP文件函数获取如下信息:文件类型、文件大小、最近访问、修改时间、文件可读可写属性等。 知识点: 1、filetype函数:获取文件类型,如函数执行成功则返回如下值中的一个,否则则返回False。七个可能值:fifo、char、dir、block、link、file、unknown 2、filesize函数:获取文件大小,以字节计算 3、fileatime函数:文件最近访问时间,filemtime函数:文件最近修改时间。这两个PHP文件函数返回的时间戳类似于UNIX时间戳,所以需要通过Date函数进行格式化。 4、is_executable、is_link、is_readable、is_writable:这四个PHP文件函数分别返回文件是否可执行、是否是链接、是否可读、是否可写。 注意:PHP文件状态函数运行起来都比较费时,所以将会被自动缓存;如果希望清除缓存,可以使用clearstatcache()函数,以获取最新的文件信息。 (责任编辑:admin) |