微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php文件操作之检查文件是否可读/写/执行

在之前的文章php文件操作之逐行读取文件》中,我们介绍了PHP进行逐行读取文件的两种方法fgets()和fgetss()函数)。下面本篇文章给大家介绍一下如何使用PHP检查文件是否可读、可写、可执行。

在进行文件读写等操作时,需要先检查一下该文件是否可以读写或执行,即文件是否可读、可写、可执行的权限。那么如何检查呢?今天我们就来给大家介绍一下检查方法

我们有一个名为“test.txt”的文本文件,使用chmod()函数来设置权限:

<?PHP
chmod(test.txt, 0400);
?>

上面的代码可设置test.txt文件权限为:所有者可读,其他人无权限。

下面我们来看看如何检查文件是否可读、可写、可执行的方法

1、使用is_readable()函数检查文件是否可读

is_readable()函数可检查指定的文件是否可读;该函数只接受一个参数$filename,用来指定需要检查的文件

下面通过代码示例来看看:

 <?PHP
 header(Content-type:text/html;charset=utf-8);
 $file = test.txt;
 if(is_readable($file))
 {
 echo ($file 可读);
 }
 else
 {
 echo ($file 不可读);
 }
 ?>

如果$filename文件存在且可读取数据,则返回 TRUE,否则返回 FALSE。因此输出结果为:

test.txt 可读

2、使用is_writable()函数检查文件是否可写

is_writable()函数可检查指定的文件是否可写。

函数同样接受一个参数$filename,用来指定需要检查的文件;如果$filename文件存在且可读取数据,则返回 TRUE,否则返回 FALSE。

下面通过代码示例来看看:

 <?PHP
 header(Content-type:text/html;charset=utf-8);
 $file = test.txt;
 if(is_writable($file))
 {
 echo ($file 可写);
 }
 else
 {
 echo ($file 不可写);
 }
 ?>

输出结果:

test.txt 不可读

3、使用is_executable()函数检查文件是否执行

is_executable()函数可检查指定的文件是否可执行;该函数也接受一个参数$filename

 <?PHP
 header(Content-type:text/html;charset=utf-8);
 $file = test.txt;
 if(is_executable($file))
 {
 echo ($file 可执行);
 }
 else
 {
 echo ($file 不可执行);
 }
 ?>

如果$filename文件存在且可读取数据,则返回 TRUE,否则返回 FALSE。因此输出结果为:

test.txt 不可执行

说明:

is_readable()、is_writable()和is_executable()函数的结果会被缓存,需要使用clearstatcache()函数来清除缓存。

在程序末尾加上下面一句代码即可清除缓存:

clearstatcache();

好了就说到这里了,有其他想知道的,可以点击这个哦。→ →PHP文件基础操作

推荐:PHP面试题大汇总(收藏)》《php视频教程

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐