使用PHP检查文件属性的方法

来源:爱站网时间:2022-09-27编辑:网友分享
这篇文章主要介绍了使用PHP检查文件属性的方法,即文件是否可读、可写、可执行的权限等。如果你想要了解清楚这方面的内容,可以看一看爱站技术频道小编所整理的资料。

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

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

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

chmod("test.txt", 0400);

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

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

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

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

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

 
 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。

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

 
 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

 
 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一次性获取文件数据的方法

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载