Summery Summery
Returns the *nix-style file permissions for a file.
Syntax Syntax
Description Description
From the PHP documentation page for fileperms().
Parameters Parameters
- $file
-
(Required) String filename.
Return Return
(string) The *nix-style representation of permissions.
Source Source
File: wp-admin/includes/class-wp-filesystem-base.php
/** * Returns the *nix-style file permissions for a file. * * From the PHP documentation page for fileperms(). * * @link https://www.php.net/manual/en/function.fileperms.php * * @since 2.5.0 * * @param string $file String filename. * @return string The *nix-style representation of permissions. */ public function gethchmod( $file ) { $perms = intval( $this->getchmod( $file ), 8 ); if ( ( $perms & 0xC000 ) == 0xC000 ) { // Socket. $info = 's'; } elseif ( ( $perms & 0xA000 ) == 0xA000 ) { // Symbolic Link. $info = 'l'; } elseif ( ( $perms & 0x8000 ) == 0x8000 ) { // Regular. $info = '-'; } elseif ( ( $perms & 0x6000 ) == 0x6000 ) { // Block special. $info = 'b'; } elseif ( ( $perms & 0x4000 ) == 0x4000 ) { // Directory. $info = 'd'; } elseif ( ( $perms & 0x2000 ) == 0x2000 ) { // Character special. $info = 'c'; } elseif ( ( $perms & 0x1000 ) == 0x1000 ) { // FIFO pipe. $info = 'p'; } else { // Unknown. $info = 'u'; } // Owner. $info .= ( ( $perms & 0x0100 ) ? 'r' : '-' ); $info .= ( ( $perms & 0x0080 ) ? 'w' : '-' ); $info .= ( ( $perms & 0x0040 ) ? ( ( $perms & 0x0800 ) ? 's' : 'x' ) : ( ( $perms & 0x0800 ) ? 'S' : '-' ) ); // Group.
Advertisement
Changelog Changelog
Version | Description |
---|---|
2.5.0 | Introduced. |