Jquery中文网 www.jquerycn.cn
Jquery中文网 >  脚本编程  >  php  >  正文 PHP如何处理文件权限?(代码示例)

PHP如何处理文件权限?(代码示例)

发布时间:2021-01-15   编辑:www.jquerycn.cn
jquery中文网为您提供PHP如何处理文件权限?(代码示例)等资源,欢迎您收藏本站,我们将为您提供最新的PHP如何处理文件权限?(代码示例)资源
文件权限是指可以对系统中的特定文件执行的操作,例如,读取,写入或执行文件。下面本篇文章就来给大家介绍使用PHP如何进行文件权限的检查和更改,希望对大家有所帮助。

PHP会在幕后自动授予适当的权限。例如,如果创建一个新文件进行编写,PHP会自动授予其读写权限。此外,PHP还提供了一些用于检查和更改文件权限的有用功能。

PHP如何检查文件权限?

PHP为我们提供了三个函数,用来检查文件权限:

is_readable()函数:用于检查是否有读取权限,如果允许读取文件,则返回true,否则返回false。

is_writable()函数:用于检查是否有写入权限,如果允许写入文件,则返回true,否则返回false。

is_executable()函数:用于检查是否有执行权限,如果允许执行文件,则返回true,否则返回false。

代码示例:

<?php  header("content-type:text/html;charset=utf-8"); $fn = 'demo/test.txt';   $msg = is_readable($fn) ? $msg = '文件是可读的'  : $msg = '文件不可读'; echo $msg . '<br/>';   $msg = is_writable($fn) ? $msg = '文件是可写的'  : $msg = '文件不可写';   echo $msg . '<br/>';   $msg = is_executable($fn) ? $msg = '文件是可执行的'    : $msg = '文件不可执行';   echo $msg . '<br/>'; ?>

输出:

2.jpg

除了这些函数之外,php还提供fileperms()函数,该函数返回一个整数,表示对特定文件设置的权限。

<?php  $fn = 'demo/test.txt'; $fp = fileperms($fn);  echo substr(sprintf('%o', $fp), -4); //0666 ?>

输出:

0666

PHP如何更改文件权限?

要更改文件权限或模式,需要使用chmod()函数。首先,需要传递要设置权限的文件名;然后,需要指定所需的权限。如果成功设置了权限,chmod()函数将返回true,否则返回false。

文件权限由包含三位数字的八进制数表示:

● 第一个数字指定文件的所有者可以对文件执行的操作。

● 第二个数字指定文件的所有者组可以对文件执行的操作。

● 第三个数字指定每个人可以对文件执行的操作。

下表说明了表示特定用户(用户,用户组或所有人)的访问权限的每个数字的值:

● 0:不能读,写或执行

● 1:只能执行

● 2:只能写

● 3:可以写和执行

● 4:只能读

● 5:可以阅读和执行

● 6:可以读写

● 7:可以读,写和执行

例如,要设置创建者或所有者、以及其他人只能读取该文件,我们使用以下代码:

<?php  $fn = 'demo/test.txt'; //更改权限 chmod($fn, 0444);  //读取权限 $msg = is_readable($fn) ? $msg = '文件是可读的'  : $msg = '文件不可读'; echo $msg . '<br/>';   $msg = is_writable($fn) ? $msg = '文件是可写的'  : $msg = '文件不可写';   echo $msg . '<br/>';   $msg = is_executable($fn) ? $msg = '文件是可执行的'    : $msg = '文件不可执行';   echo $msg . '<br/>'; ?>

输出:

3.jpg

注意:我们在644之前放置0,要求PHP将其解释为八进制数。

相关视频教程推荐:《PHP教程》

以上就是本篇文章的全部内容,希望能对大家的学习有所帮助。更多精彩内容大家可以关注jquery中文网相关教程栏目!!!

以上就是PHP如何处理文件权限?(代码示例)的详细内容,更多请关注jQuery中文网其它相关文章!

  • 本文原创发布jQuery中文网,转载请注明出处,感谢您的尊重!
  • 您可能感兴趣的文章:
    Yii授权之基于角色的存取控制 (RBAC)
    Mysql数据库中用户授权原则分析
    php实例之改变文件权限和所有权
    linux下php上传文件注意事项
    mysql数据库用户与权限管理学习笔记
    mysql数据库的授权原则详解
    PHP文件操作方法问答
    php文件上传代码大全(实例分享)
    如何用php实现IP访问限制
    mysql权限管理教程详解

    [关闭]