改變檔案模式

chmod

(PHP 4, PHP 5, PHP 7, PHP 8)

chmod改變檔案模式

說明

chmod(string $filename, int $mode): bool

嘗試將 filename 所指定檔案的模式改成 mode 所給定的。

參數

filename

檔案的路徑。

mode

注意 mode 不會被自動當成八進制數值,而且也不能用字串(例如 "g+w")。要確保正確操作,需要給 mode 前面加上 0:

<?php
chmod
("/somedir/somefile"755);   // 十進制數,可能不對
chmod("/somedir/somefile""u+rwx,go+rx"); // 字串,不對
chmod("/somedir/somefile"0755);  // 八進制數,正確的 mode 值
?>

mode 參數包含三個八進制數按順序分別指定了所有者、所有者所在的組以及所有人的訪問限制。每一部分都可以通過加入所需的許可權來計算出所要的許可權。數字 1 表示使檔案可執行,數字 2 表示使檔案可寫,數字 4 表示使檔案可讀。加入這些數字來制定所需要的許可權。有關 UNIX 系統的檔案許可權可以閱讀手冊「man 1 chmod」和「man 2 chmod」。

<?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);
?>

返回值

成功時返回 true, 或者在失敗時返回 false

註釋

注意:

目前使用者指的是執行 PHP 的使用者。很可能和通常的 shell 或者 FTP 使用者不是同一個。在大多數系統下檔案模式只能被檔案所有者的使用者改變。

注意: 此函式不能作用於遠端檔案,被檢查的檔案必須是可通過伺服器的檔案系統訪問的。

參見

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *