wppaste
WordPress

WP_Filesystem_Direct

Since
2.5.0
Source
wp-admin/includes/class-wp-filesystem-direct.php:16
WordPress Filesystem Class for direct PHP file and folder manipulation.

Methods · 27

Source

class WP_Filesystem_Direct extends WP_Filesystem_Base { 	/**	 * Constructor.	 *	 * @since 2.5.0	 *	 * @param mixed $arg Not used.	 */	public function __construct( $arg ) {		$this->method = 'direct';		$this->errors = new WP_Error();	} 	/**	 * Reads entire file into a string.	 *	 * @since 2.5.0	 *	 * @param string $file Name of the file to read.	 * @return string|false Read data on success, false on failure.	 */	public function get_contents( $file ) {		return @file_get_contents( $file );	} 	/**	 * Reads entire file into an array.	 *	 * @since 2.5.0	 *	 * @param string $file Path to the file.	 * @return array|false File contents in an array on success, false on failure.	 */	public function get_contents_array( $file ) {		return @file( $file );	} 	/**	 * Writes a string to a file.	 *	 * @since 2.5.0	 *	 * @param string    $file     Remote path to the file where to write the data.	 * @param string    $contents The data to write.	 * @param int|false $mode     Optional. The file permissions as octal number, usually 0644.	 *                            Default false.	 * @return bool True on success, false on failure.	 */	public function put_contents( $file, $contents, $mode = false ) {		$fp = @fopen( $file, 'wb' ); 		if ( ! $fp ) {			return false;		} 		mbstring_binary_safe_encoding(); 		$data_length = strlen( $contents ); 		$bytes_written = fwrite( $fp, $contents ); 		reset_mbstring_encoding(); 		fclose( $fp ); 		if ( $data_length !== $bytes_written ) {			return false;		} 		$this->chmod( $file, $mode ); 		return true;	} 	/**	 * Gets the current working directory.	 *	 * @since 2.5.0	 *

History

Introduced in 2.5.0. Unchanged from 6.7.7 through 7.1.0.

  1. 6.7.7
  2. 6.8.8
  3. 6.9.7
  4. 7.0.4
  5. 7.1.0

Signature, return type and hooks compared across 5 parsed releases.

About this page

Parsed data
Generated from the wordpress-develop 7.0.4 tag, from src/wp-admin/includes/class-wp-filesystem-direct.php, and regenerated for each WordPress release so it tracks the code rather than a snapshot of it.
Corrections
Something wrong on this page? Report it and it gets fixed in the next regeneration.