如何用PHP检查文件属性是否可读、可写、可执行
Admin 2022-11-16 群英技术资讯 1552 次浏览
这篇文章给大家分享的是“如何用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();
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
php引用计数实现垃圾回收:1、给对象添加引用计数器,每次在某个地方引用计数器的值都会增加。每当引用失效时,计数器的值就会减一。2、垃圾回收器收集可能的垃圾,达到一定数量后启动垃圾鉴定程序,释放真正的垃圾。
今天小编就为大家分享一篇tp5 实现列表数据根据状态排序,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
php7期望是向后兼容的增强到旧 assert() 函数。期望允许在生产代码零成本的断言,并提供在断言失败时抛出自定义异常的能力。assert() 不是一种语言构建体,其中第一个参数是一个表达式的比较字符串或布尔用于测试。
在PHP编程中,想要提高在编写程序过程中的性能技术,一些小技巧绝对不能放过。想要了解有哪些内容的小伙伴们,可以跟随小编来了解了解。
JSON数据格式相比xml的解析难度较低,配合Ajax技术的使用使得前端获取数据,呈现数据非常方便,所以下面这篇文章主要给大家介绍了关于PHP如何将数据库查询结果输出为json格式的相关资料,需要的朋友可以参考下
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 ICP核准(ICP备案)粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008