• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

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

武飞扬头像
PHP中文网
帮助15

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

<?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文件基础操作

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tangbkfab
系列文章
更多 icon
同类精品
更多 icon
继续加载