WP_Filesystem_ftpsockets::put_contents() – Writes a string to a file.

You appear to be a bot. Output may be restricted

Description

Writes a string to a file.

Usage

$bool = WP_Filesystem_ftpsockets::put_contents( $file, $contents, $mode );

Parameters

$file
( string ) required – Remote path to the file where to write the data.
$contents
( string ) required – The data to write.
$mode
( int|false ) optional – Optional. The file permissions as octal number, usually 0644. 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 36 of 36
  public function put_contents( $file, $contents, $mode = false ) {
    $tempfile   = wp_tempnam( $file );
    $temphandle = @fopen( $tempfile, 'w+' );

    if ( ! $temphandle ) {
      unlink( $tempfile );
      return false;
    }

    // The FTP class uses string functions internally during file download/upload.
    mbstring_binary_safe_encoding();

    $bytes_written = fwrite( $temphandle, $contents );

    if ( false === $bytes_written || strlen( $contents ) !== $bytes_written ) {
      fclose( $temphandle );
      unlink( $tempfile );

      reset_mbstring_encoding();

      return false;
    }

    fseek( $temphandle, 0 ); // Skip back to the start of the file being written to.

    $ret = $this->ftp->fput( $file, $temphandle );

    reset_mbstring_encoding();

    fclose( $temphandle );
    unlink( $tempfile );

    $this->WP_Filesystem_ftpsockets::chmod( $file, $mode );

    return $ret;
  }
 

 View on GitHub View on Trac