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/>'; ?>
输出:
除了这些函数以外,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/>'; ?>
输出:
注重:我们在644之前安排0,请求PHP将其解释为八进制数。
相干视频教程引荐:《PHP教程》
以上就是本篇文章的全部内容,愿望能对人人的进修有所协助。更多精彩内容人人能够关注ki4网相干教程栏目!!!
以上就是PHP怎样处置惩罚文件权限?(代码示例)的细致内容,更多请关注ki4网别的相干文章!