chmod
chmod
(PHP 4, PHP 5, PHP 7)
chmod - 更改文件模式
Description
bool chmod ( string $filename , int $mode )
尝试将指定文件的模式更改为mode
。
Parameters
filename
文件的路径。
mode
请注意,mode
不会自动假定为八进制值,因此为了确保预期的操作,您需要以mode
零(0)作为前缀。诸如“g + w”之类的字符串将无法正常工作。
<?php
chmod("/somedir/somefile", 755 // decimal; probably incorrect
chmod("/somedir/somefile", "u+rwx,go+rx" // string; incorrect
chmod("/somedir/somefile", 0755 // octal; correct value of mode
?>
该mode
参数由三个八进制数字组件组成,它们指定所有者,所有者所在的用户组以及其他所有人的访问限制。可以通过为该目标用户群添加所需的权限来计算一个组件。数字1表示您授予执行权限,数字2表示您使文件可写,数字4表示您使文件可读。将这些数字相加以指定所需的权限。您还可以阅读有关' man 1 chmod
'和' man 2 chmod
'的Unix系统模式的更多信息。
<?php
// Read and write for owner, nothing for everybody else
chmod("/somedir/somefile", 0600
// Read and write for owner, read for everybody else
chmod("/somedir/somefile", 0644
// Everything for owner, read and execute for others
chmod("/somedir/somefile", 0755
// Everything for owner, read and execute for owner's group
chmod("/somedir/somefile", 0750
?>
Return Values
返回TRUE
时成功或FALSE
失败。
Notes
注意
:当前用户是PHP运行的用户。它可能与您用于普通shell或FTP访问的用户不同。只有在大多数系统上拥有该文件的用户才能更改该模式。
注意
:此功能在远程文件上不起作用,因为要检查的文件必须可通过服务器的文件系统访问。
注意
:启用安全模式后,PHP将检查您要操作的文件或目录是否与正在执行的脚本具有相同的UID(所有者)。另外,您不能设置SUID,SGID和粘性位。
← chgrp
chown →
© 1997–2017 The PHP Documentation Group
根据知识共享署名许可证v3.0或更高版本授权。