在线文档教程
PHP
文件系统 | File System

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或更高版本授权。