✘✘ GRAYBYTE WORDPRESS FILE MANAGER ✘✘

​🇳​​🇦​​🇲​​🇪♯➤ server366.web-hosting.com ​🇻​♯➤ 4.18.0-553.50.1.lve.el8.x86_64 #1 SMP 🇾​♯➤ 2025

𝗛𝗢𝗠𝗘 𝗜𝗗 ♯➤ 67.223.118.204 ♯➤ 𝗔𝗗𝗠𝗜𝗡 𝗜𝗗 216.73.216.243
𝗢𝗣𝗧𝗜𝗢𝗡𝗦 ♯ CRL ♯➤ 𝗢𝗞 ┃ WGT ♯➤ 𝗢𝗞 ┃ SDO ♯➤ 𝗢𝗙𝗙 ┃ PKEX ♯➤ 𝗢𝗙𝗙
𝗗𝗘𝗔𝗖𝗧𝗜𝗩𝗔𝗧𝗘𝗗 ♯➤ 𝗔𝗟𝗟 𝗪𝗢𝗥𝗞𝗜𝗡𝗚....

𝗛𝗢𝗠𝗘
𝗖𝗨𝗥𝗥𝗘𝗡𝗧 𝗙𝗜𝗟𝗘 : /home/builxejc/public_html/wp-content/plugins/image-optimization/classes//file-utils.php
<?php

namespace ImageOptimization\Classes;

if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly.
}

class File_Utils {
	public static function get_extension( string $path ): string {
		$locale = new Locale();
		$locale->set_utf_locale();

		$extension = pathinfo( $path, PATHINFO_EXTENSION );

		$locale->reset_to_original();

		return $extension;
	}

	public static function get_basename( string $path ): string {
		$locale = new Locale();
		$locale->set_utf_locale();

		$basename = pathinfo( $path, PATHINFO_BASENAME );

		$locale->reset_to_original();

		return $basename;
	}

	public static function replace_extension( string $path, string $new_extension, bool $unique_filename = false ): string {
		$locale = new Locale();
		$locale->set_utf_locale();

		$path = pathinfo( $path );
		$basename = sprintf( '%s.%s', $path['filename'], $new_extension );

		if ( $unique_filename ) {
			$basename = wp_unique_filename( $path['dirname'], $basename );
		}

		$locale->reset_to_original();

		return sprintf( '%s/%s', $path['dirname'], $basename );
	}

	public static function get_unique_path( string $path ): string {
		$locale = new Locale();
		$locale->set_utf_locale();

		$path = pathinfo( $path );
		$basename = sprintf( '%s.%s', $path['filename'], $path['extension'] );

		$locale->reset_to_original();

		return sprintf( '%s/%s', $path['dirname'], wp_unique_filename( $path['dirname'], $basename ) );
	}

	public static function get_relative_upload_path( string $path ): string {
		$locale = new Locale();
		$locale->set_utf_locale();

		$path = _wp_relative_upload_path( $path );

		$locale->reset_to_original();

		return $path;
	}

	public static function get_url_from_path( string $full_path ): string {
		$locale = new Locale();
		$locale->set_utf_locale();

		$upload_info = wp_upload_dir();
		$url_base = $upload_info['baseurl'];

		$parts = preg_split(
			'/\/wp-content\/uploads/',
			$full_path
		);

		$locale->reset_to_original();

		return $url_base . $parts[1];
	}

	public static function format_file_size( int $file_size_in_bytes, $decimals = 2 ): string {
		$sizes = [
			__( '%s Bytes', 'image-optimization' ),
			__( '%s Kb', 'image-optimization' ),
			__( '%s Mb', 'image-optimization' ),
			__( '%s Gb', 'image-optimization' ),
		];

		if ( ! $file_size_in_bytes ) {
			return sprintf( $sizes[0], 0 );
		}

		$current_scale = floor( log( $file_size_in_bytes ) / log( 1024 ) );
		$formatted_value = number_format( $file_size_in_bytes / pow( 1024, $current_scale ), $decimals );

		return sprintf( $sizes[ $current_scale ], $formatted_value );
	}
}


Current_dir [ 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ] Document_root [ 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ]


[ Back ]
𝗡𝗔𝗠𝗘
𝗦𝗜𝗭𝗘
𝗟𝗔𝗦𝗧 𝗧𝗢𝗨𝗖𝗛
𝗨𝗦𝗘𝗥
𝗦𝗧𝗔𝗧𝗨𝗦
𝗙𝗨𝗡𝗖𝗧𝗜𝗢𝗡𝗦
..
--
9 Jun 2026 8.38 AM
builxejc / builxejc
0755
async-operation
--
9 Jun 2026 8.38 AM
builxejc / builxejc
0755
client
--
9 Jun 2026 8.38 AM
builxejc / builxejc
0755
exceptions
--
9 Jun 2026 8.38 AM
builxejc / builxejc
0755
file-system
--
9 Jun 2026 8.38 AM
builxejc / builxejc
0755
image
--
9 Jun 2026 8.38 AM
builxejc / builxejc
0755
migration
--
9 Jun 2026 8.38 AM
builxejc / builxejc
0755
rest
--
9 Jun 2026 8.38 AM
builxejc / builxejc
0755
basic-enum.php
0.683 KB
6 Feb 2024 7.05 PM
builxejc / builxejc
0644
file-utils.php
2.531 KB
6 Feb 2024 7.05 PM
builxejc / builxejc
0644
locale.php
0.563 KB
6 Feb 2024 7.05 PM
builxejc / builxejc
0644
logger.php
1.679 KB
17 Feb 2026 6.59 PM
builxejc / builxejc
0644
module-base.php
7.097 KB
17 Feb 2026 6.59 PM
builxejc / builxejc
0644
route.php
11.128 KB
1 Feb 2026 6.56 PM
builxejc / builxejc
0644
utils.php
3.383 KB
20 Jan 2026 1.04 PM
builxejc / builxejc
0644

✘✘ GRAYBYTE WORDPRESS FILE MANAGER @ 2026 CONTACT ME ✘✘
Static GIF Static GIF