首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

chmod

(PHP 4, PHP 5, PHP 7)

chmod - 更改文件模式

Description

代码语言:javascript
复制
bool chmod ( string $filename , int $mode )

尝试将指定文件的模式更改为mode

Parameters

filename

文件的路径。

mode

请注意,mode不会自动假定为八进制值,因此为了确保预期的操作,您需要以mode零(0)作为前缀。诸如“g + w”之类的字符串将无法正常工作。

代码语言:javascript
复制
<?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系统模式的更多信息。

代码语言:javascript
复制
<?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 →

代码语言:txt
复制
 © 1997–2017 The PHP Documentation Group

根据知识共享署名许可证v3.0或更高版本授权。

扫码关注腾讯云开发者

领取腾讯云代金券