WP_Filesystem_ftpsockets::chmod() – Changes filesystem permissions.

You appear to be a bot. Output may be restricted

Description

Changes filesystem permissions.

Usage

$bool = WP_Filesystem_ftpsockets::chmod( $file, $mode, $recursive );

Parameters

$file
( string ) required – Path to the file.
$mode
( int|false ) optional – Optional. The permissions as octal number, usually 0644 for files,

  1. for directories. Default false.
$recursive
( bool ) optional – Optional. If set to true, changes file permissions recursively. Default false.

Returns

bool True on success, false on failure.

Source

File name: wordpress/wp-admin/includes/class-wp-filesystem-ftpsockets.php
Lines:

1 to 23 of 23
  public function chmod( $file, $mode = false, $recursive = false ) {
    if ( ! $mode ) {
      if ( $this->WP_Filesystem_ftpsockets::is_file( $file ) ) {
        $mode = FS_CHMOD_FILE;
      } elseif ( $this->WP_Filesystem_ftpsockets::is_dir( $file ) ) {
        $mode = FS_CHMOD_DIR;
      } else {
        return false;
      }
    }

    // chmod any sub-objects if recursive.
    if ( $recursive && $this->WP_Filesystem_ftpsockets::is_dir( $file ) ) {
      $filelist = $this->WP_Filesystem_ftpsockets::dirlist( $file );

      foreach ( (array) $filelist as $filename => $filemeta ) {
        $this->WP_Filesystem_ftpsockets::chmod( $file . '/' . $filename, $mode, $recursive );
      }
    }

    // chmod the file or directory.
    return $this->ftp->WP_Filesystem_ftpsockets::chmod( $file, $mode );
  }
 

 View on GitHub View on Trac