怎样应用PHP文件函数获取文件信息
网络整理 - 07-28
该文主要介绍一下怎样应用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()函数,以获取最新的文件信息。
