PHP会在幕后自动付与适当的权限
例如,如果创建一个新文件进行编写,PHP会自动付与其读写权限。
此外,PHP还供应了一些用于检讨和变动文件权限的有用功能。

PHP如何检讨文件权限?

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

php设置文件权限PHP若何处置文件权限代码示例 Ruby

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教程》

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


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

更多技巧请《转发 + 关注》哦!