文件类型
//判断文件名是否是一个目录 返回值 true
var_dump(is_dir('./123/'));
// 判断给定文件名是否可执行
// 123.exe文件是 由123.txt手动修改为123.exe 不可执行 返回值为false
var_dump(is_executable('./123.exe'));
// 判断给定文件名是否可执行
// SETUNA.exe 是一个可以运行的可以执行的.exe文件 返回值为true
var_dump(is_executable('./SETUNA.exe'));
//判断文件名是否为一个正常的文件 返回值 true
var_dump(is_file('./123.txt'));
// 判断文件名是否可读
//123.txt 本来的创建后就是可读可写的 返回值 true
var_dump(is_readable('./123.txt'));
// 判断文件名是否可写
//123.txt 本来的创建后就是可读可写的 返回值 true
var_dump(is_writable('./123.txt'));
运行效果
代码输出效果:
D:\wamp64\www\20190926\file.php:3:boolean true D:\wamp64\www\20190926\file.php:6:boolean false D:\wamp64\www\20190926\file.php:9:boolean true D:\wamp64\www\20190926\file.php:11:boolean true D:\wamp64\www\20190926\file.php:14:boolean true D:\wamp64\www\20190926\file.php:17:boolean true
文件属性
//有后缀检查的是文件是否存在 file 存在为true 不存在为flase
var_dump(file_exists('./123.txt'));
//无后缀检查的是目录是否存在 dir
var_dump(file_exists('./123'));
//统计的文件大小 按照字节(Byte)/B显示
//123.txt文件的大小为63字节
//filesize 不能统计目录大小
var_dump(filesize('./123.txt'));
运行效果
代码输出效果:
D:\wamp64\www\20190926\file.php:2:boolean true D:\wamp64\www\20190926\file.php:3:boolean true D:\wamp64\www\20190926\file.php:4:int 62
文件时间
//date() 按照'Y/m/d H:i:s 格式输出文件的修改时间
//filectime() 获取文件最后一次索引被修改的时间
// filectime:文件创建时间 c(缩写):create 创建
var_dump(date('Y/m/d H:i:s',filectime('./123.txt')));
// filemtime() 获取文件最近一次内容被修改的时间
// fileetime:文件修改时间 e(缩写):modify 修改
var_dump(date('Y/m/d H:i:s',filemtime('./123.txt')));
// fileatime() 获取文件最近一次访问的时间
// fileatime:文件访问时间 a(缩写):access 访问
var_dump(date('Y/m/d h:i:s',fileatime('./123.txt')));
//
运行效果
代码输出效果:
//文件创建的时间 D:\wamp64\www\20190926\file.php:15:string '2019/09/26 10:27:31' (length=19) //文件创建后,最近一次的内容修改的时间 如有修改内容 访问时间和修改时间相同 D:\wamp64\www\20190926\file.php:19:string '2019/09/26 11:23:18' (length=19) //文件创建后,最近一次打开的时间 如果有修改内容 访问时间和修改时间相同 未修改 则是访问时间 D:\wamp64\www\20190926\file.php:23:string '2019/09/26 11:24:04' (length=19)