成都创新互联是一家业务范围包括IDC托管业务,雅安服务器托管、主机租用、主机托管,四川、重庆、广东电信服务器租用,香港机房服务器托管,成都网通服务器托管,成都服务器租用,业务范围遍及中国大陆、港澳台以及欧美等多个国家及地区的互联网数据服务公司。
函数名 | 作用 | 语法格式 | 返回值 |
---|---|---|---|
file_exists() | 检查文件或目录是否存在 | file_exists(string $filename) | 文件存在返回 TRUE,不存在则返回 FALSE |
filesize() | 获取文件大小 | filesize(string $filename) | 返回文件大小的字节数,出错时返回 FALSE |
is_readable() | 判断给定文件名是否可读 | is_readable(string $filename) | 如果文件存在且可读则返回 TRUE,否则返回 FALSE |
is_writable() | 判断给定文件名是否可写 | is_writable(string $filename) | 如果文件存在且可读写则返回 TRUE,否则返回 FALSE |
is_executable() | 判断给定文件名是否可执行 | is_executable(string $filename) | 如果文件存在且可执行则返回 TRUE,否则返回 FALSE |
filectime() | 获取文件的创建时间 | filectime(string $filename) | 返回 UNIX 时间戳 |
filemtime() | 获取文件的修改时间 | filemtime(string $filename) | 返回 UNIX 时间戳 |
fileatime() | 获取文件的上次访问时间 | fileatime(string $filename) | 返回 UNIX 时间戳 |
stat() | 获取文件大部分属性值 | stat(string $filename) | 返回包含文件信息的数组 |
提示:在上表中的函数都需要提供一个同样的参数,即文件或目录的路径。
【示例】使用上表中的函数获取文件的属性。
'; if(is_readable($file)){ echo $file.' 文件是可读的。
'; }else{ echo $file.' 文件是不可读的。
'; } if(is_writable($file)){ echo $file.' 文件是可写的。
'; }else{ echo $file.' 文件是不可写的。
'; } if(is_executable($file)){ echo $file.' 文件是可执行的。
'; }else{ echo $file.' 文件是不可执行的。
'; } echo '文件的创建时间是:'.date('Y-m-d H:i:s',filectime($file)).'。
'; echo '文件的修改时间是:'.date('Y-m-d H:i:s',filemtime($file)).'。
'; echo '文件上次的访问时间是:'.date('Y-m-d H:i:s',fileatime($file)).'。
'; ?>
运行结果如下:
test.txt 文件大小是:387 个字节
test.txt 文件是可读的。
test.txt 文件是可写的。
test.txt 文件是不可执行的。
文件的创建时间是:2020-02-11 16:35:33。
文件的修改时间是:2020-06-11 11:30:44。
文件上次的访问时间是:2020-06-11 11:30:44。
除了使用这些函数分别获得文件的各种属性之外,还可以使用 stat() 函数来获取文件的大部分属性。stat() 函数接收一个文件名或者文件路径作为参数,并返回一个包含文件信息的数组,数组中包含的信息如下表所示。
数字下标 | 关联键名 | 说明 |
---|---|---|
0 | dev | device number - 设备名 |
1 | ino | inode number - inode 号码 |
2 | mode | inode protection mode - inode 保护模式 |
3 | nlink | number of links - 被连接数目 |
4 | uid | userid of owner - 所有者的用户 id |
5 | gid | groupid of owner- 所有者的组 id |
6 | rdev | device type, if inode device * - 设备类型,如果是 inode 设备的话 |
7 | size | size in bytes - 文件大小的字节数 |
8 | atime | time of last access (unix timestamp) - 上次访问时间(Unix 时间戳) |
9 | mtime | time of last modification (unix timestamp) - 上次修改时间(Unix 时间戳) |
10 | ctime | time of last change (unix timestamp) - 上次改变时间(Unix 时间戳) |
11 | blksize | blocksize of filesystem IO * - 文件系统 IO 的块大小 |
12 | blocks | number of blocks allocated - 所占据块的数目 |
【示例】使用 stat() 函数来获取文件的信息。
"; print_r($arr); ?>
运行结果如下:
Array
(
[0] => 19
[1] => 0
[2] => 33206
[3] => 1
[4] => 0
[5] => 0
[6] => 19
[7] => 387
[8] => 1591846244
[9] => 1591846244
[10] => 1581410133
[11] => -1
[12] => -1
[dev] => 19
[ino] => 0
[mode] => 33206
[nlink] => 1
[uid] => 0
[gid] => 0
[rdev] => 19
[size] => 387
[atime] => 1591846244
[mtime] => 1591846244
[ctime] => 1581410133
[blksize] => -1
[blocks] => -1
)
当前文章:PHP获取文件属性
网页地址:http://www.stwzsj.com/qtweb/news18/1518.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联