Failed to save the file to the "xx" directory.

Failed to save the file to the "ll" directory.

Failed to save the file to the "mm" directory.

Failed to save the file to the "wp" directory.

403WebShell
403Webshell
Server IP : 66.29.132.124  /  Your IP : 3.133.153.232
Web Server : LiteSpeed
System : Linux business141.web-hosting.com 4.18.0-553.lve.el8.x86_64 #1 SMP Mon May 27 15:27:34 UTC 2024 x86_64
User : wavevlvu ( 1524)
PHP Version : 7.4.33
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /home/wavevlvu/blog.diixadigital.com/wp-content/plugins/wpforms-lite/src/Helpers/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /home/wavevlvu/blog.diixadigital.com/wp-content/plugins/wpforms-lite/src/Helpers/File.php
<?php

namespace WPForms\Helpers;

use WP_Filesystem_Base; // phpcs:ignore WPForms.PHP.UseStatement.UnusedUseStatement

/**
 * Class File.
 *
 * @since 1.6.5
 */
class File {

	/**
	 * Remove UTF-8 BOM signature if it presents.
	 *
	 * @since 1.6.5
	 *
	 * @param string $str String to process.
	 *
	 * @return string
	 * @noinspection SpellCheckingInspection
	 */
	public static function remove_utf8_bom( $str ): string {

		if ( strpos( bin2hex( $str ), 'efbbbf' ) === 0 ) {
			$str = substr( $str, 3 );
		}

		return $str;
	}

	/**
	 * Get current filesystem.
	 *
	 * @since 1.8.6
	 *
	 * @return WP_Filesystem_Base|null
	 */
	public static function get_filesystem() {

		global $wp_filesystem;

		// We have to start the buffer to prevent output
		// when the file system is ssh/FTP but not configured.
		ob_start();

		if ( ! function_exists( 'request_filesystem_credentials' ) ) {
			require_once ABSPATH . 'wp-admin/includes/file.php';
		}

		// The current page URL.
		$url = home_url( esc_url_raw( wp_unslash( $_SERVER['REQUEST_URI'] ?? '' ) ) );

		$credentials = request_filesystem_credentials( $url, '', false, false );

		ob_end_clean();

		if ( $credentials === false || ! WP_Filesystem( $credentials ) ) {
			wpforms_log(
				'WP_Filesystem Error',
				'File system isn\'t configured.',
				[ 'type' => [ 'error' ] ]
			);

			return null;
		}

		return $wp_filesystem;
	}

	/**
	 * Get file contents.
	 *
	 * @since 1.8.6
	 *
	 * @param string $file File path.
	 *
	 * @return string|false
	 */
	public static function get_contents( $file ) {

		$filesystem = self::get_filesystem();

		if (
			! $filesystem
			|| ! $filesystem->is_readable( $file )
			|| $filesystem->is_dir( $file )
		) {
			return false;
		}

		return $filesystem->size( $file ) > 0 ? $filesystem->get_contents( $file ) : '';
	}

	/**
	 * Save file contents.
	 *
	 * @since 1.8.6
	 *
	 * @param string $file    File path.
	 * @param string $content File content.
	 *
	 * @return bool
	 */
	public static function put_contents( $file, $content ): bool {

		$filesystem = self::get_filesystem();

		if ( ! $filesystem ) {
			return false;
		}

		return $filesystem->put_contents( $file, $content );
	}

	/**
	 * Get the upload directory path.
	 *
	 * @since 1.8.7
	 *
	 * @return string
	 */
	public static function get_upload_dir(): string {

		static $upload_dir;

		if ( $upload_dir ) {
			/**
			 * Since wpforms_upload_dir() relies on hooks, and hooks can be added unpredictably,
			 * we need to cache the result of this method.
			 * Otherwise, it is the risk to save cache file to one dir and try to get from another.
			 */
			return $upload_dir;
		}

		$wpforms_upload_dir  = wpforms_upload_dir();
		$wpforms_upload_path = ! empty( $wpforms_upload_dir['path'] )
			? $wpforms_upload_dir['path']
			: WP_CONTENT_DIR . '/uploads/wpforms';
		$upload_dir          = trailingslashit( wp_normalize_path( $wpforms_upload_path ) );

		return $upload_dir;
	}

	/**
	 * Get the cache directory path.
	 *
	 * @since 1.8.6
	 *
	 * @return string
	 */
	public static function get_cache_dir(): string {

		static $cache_dir;

		if ( $cache_dir ) {
			/**
			 * Since wpforms_upload_dir() relies on hooks, and hooks can be added unpredictably,
			 * we need to cache the result of this method.
			 * Otherwise, it is the risk to save cache file to one dir and try to get from another.
			 */
			return $cache_dir;
		}

		$cache_dir = self::get_upload_dir() . 'cache/';

		return $cache_dir;
	}

	/**
	 * Check whether the file is already updated.
	 *
	 * @since 1.8.7
	 *
	 * @param string $filename  Filename.
	 * @param string $cache_key Cache key.
	 *
	 * @return bool
	 */
	public static function is_file_updated( string $filename, string $cache_key = '' ): bool {

		$filename  = wp_normalize_path( $filename );
		$cache_key = $cache_key ? $cache_key : 'wpforms_' . $filename . '_file';

		if ( ! is_file( $filename ) ) {
			return false;
		}

		$cached_stat = Transient::get( $cache_key );
		$stat        = array_intersect_key(
			stat( $filename ),
			[
				'size'  => 0,
				'mtime' => 0,
				'ctime' => 0,
			]
		);

		if ( $cached_stat === $stat ) {
			return true;
		}

		// phpcs:ignore WordPress.PHP.NoSilencedErrors.Discouraged, WordPress.WP.AlternativeFunctions.unlink_unlink
		@unlink( $filename );

		return false;
	}

	/**
	 * Save file updated stat.
	 *
	 * @since 1.8.7
	 *
	 * @param string $filename  Filename.
	 * @param string $cache_key Cache key.
	 *
	 * @return void
	 */
	public static function save_file_updated_stat( string $filename, string $cache_key = '' ) {

		$filename  = wp_normalize_path( $filename );
		$cache_key = $cache_key ? $cache_key : 'wpforms_' . $filename . '_file';

		clearstatcache( true, $filename );

		$stat = array_intersect_key(
			stat( $filename ),
			[
				'size'  => 0,
				'mtime' => 0,
				'ctime' => 0,
			]
		);

		Transient::set( $cache_key, $stat );
	}
}

Youez - 2016 - github.com/yon3zu
LinuXploit