PHP chmod()函数:修改文件权限
PHP 中文件的权限使用的是 UNIX 权限格式,使用 3 位八进制数表示,分别表示文件所有者、所有者所在组和其他用户的操作权限。每一位数使用 1、2、4 或它们的组合表示操作权限,其中,1 表示可执行,2 表示可写入,4 表示可读取。
改变一个文件的权限时,可以使用 chmod() 函数,其中,参数一指定文件路径;参数二指定权限。
例如,下面的代码指定 t0.txt 文件允许其所有者写入和读取,即 2 加 4 的值:
判断当前用户对文件的操作权限时,可以使用如下函数:
下面的代码演示了权限判断函数的应用:
改变一个文件的权限时,可以使用 chmod() 函数,其中,参数一指定文件路径;参数二指定权限。
例如,下面的代码指定 t0.txt 文件允许其所有者写入和读取,即 2 加 4 的值:
<?php var_dump(chmod("d:\\t0.txt",0600)); ?>操作成功时,页面会显示 bool(true)。
判断当前用户对文件的操作权限时,可以使用如下函数:
- is_executable() 函数判断文件是否为可执行文件;
- is_readable() 函数判断文件是否可读;
- is_writable() 和 is_writeable() 函数判断文件是否可写入。
下面的代码演示了权限判断函数的应用:
<?php $path = "d:\\t0.txt"; echo is_executable($path)?"可执行,":"不可执行,"; echo is_readable($path)?"可读取,":"不可读取,"; echo is_writable($path)?"可写入":"不可写入"; ?>代码执行结果为:
不可执行,可读取,可写入