Current Path: > home > codekrsu > > escapematrixonline.com > > > wp-admin > includes >
Operation : Linux premium131.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64 Software : Apache Server IP : 162.0.232.56 | Your IP: 216.73.216.111 Domains : 1034 Domain(s) Permission : [ 0755 ]
Name | Type | Size | Last Modified | Actions |
---|---|---|---|---|
admin-filters.php | File | 8034 bytes | January 27 2025 19:41:22. | |
admin.php | File | 3628 bytes | July 11 2023 09:03:24. | |
ajax-actions.php | File | 151629 bytes | October 26 2024 00:26:20. | |
bookmark.php | File | 11725 bytes | March 04 2025 10:55:24. | |
class-automatic-upgrader-skin.php | File | 3663 bytes | June 22 2023 18:36:26. | |
class-bulk-plugin-upgrader-skin.php | File | 2590 bytes | May 02 2024 21:20:10. | |
class-bulk-theme-upgrader-skin.php | File | 2660 bytes | May 02 2024 21:20:10. | |
class-bulk-upgrader-skin.php | File | 6753 bytes | May 02 2024 21:20:10. | |
class-core-upgrader.php | File | 15191 bytes | October 06 2024 03:25:12. | |
class-custom-background.php | File | 21650 bytes | February 12 2025 02:06:26. | |
class-custom-image-header.php | File | 49296 bytes | February 08 2025 20:53:18. | |
class-file-upload-upgrader.php | File | 4163 bytes | March 07 2024 10:58:16. | |
class-ftp-pure.php | File | 5426 bytes | November 01 2019 18:57:02. | |
class-ftp-sockets.php | File | 8479 bytes | March 22 2022 20:25:04. | |
class-ftp.php | File | 27370 bytes | February 20 2025 13:42:28. | |
class-language-pack-upgrader-skin.php | File | 2870 bytes | May 02 2024 21:20:10. | |
class-language-pack-upgrader.php | File | 15561 bytes | April 30 2024 12:39:08. | |
class-pclzip.php | File | 196695 bytes | December 13 2024 03:23:16. | |
class-plugin-installer-skin.php | File | 12053 bytes | October 03 2024 04:25:16. | |
class-plugin-upgrader-skin.php | File | 3278 bytes | June 14 2023 10:34:28. | |
class-plugin-upgrader.php | File | 23243 bytes | October 03 2024 04:25:16. | |
class-theme-installer-skin.php | File | 12743 bytes | December 14 2024 04:53:18. | |
class-theme-upgrader-skin.php | File | 4176 bytes | February 27 2024 01:35:08. | |
class-theme-upgrader.php | File | 26702 bytes | October 03 2024 04:25:16. | |
class-walker-category-checklist.php | File | 5091 bytes | August 14 2024 03:37:16. | |
class-walker-nav-menu-checklist.php | File | 5628 bytes | September 08 2023 13:32:24. | |
class-walker-nav-menu-edit.php | File | 14180 bytes | October 21 2024 23:55:16. | |
class-wp-ajax-upgrader-skin.php | File | 4193 bytes | June 22 2023 18:36:26. | |
class-wp-application-passwords-list-table.php | File | 6949 bytes | February 17 2024 02:47:12. | |
class-wp-automatic-updater.php | File | 61902 bytes | November 26 2024 15:03:18. | |
class-wp-comments-list-table.php | File | 33056 bytes | February 27 2025 04:50:24. | |
class-wp-community-events.php | File | 18769 bytes | September 12 2023 19:23:18. | |
class-wp-debug-data.php | File | 66619 bytes | March 01 2025 05:29:24. | |
class-wp-filesystem-base.php | File | 24410 bytes | February 17 2024 02:47:12. | |
class-wp-filesystem-direct.php | File | 18143 bytes | February 17 2024 02:47:12. | |
class-wp-filesystem-ftpext.php | File | 23101 bytes | February 17 2024 02:47:12. | |
class-wp-filesystem-ftpsockets.php | File | 18479 bytes | February 17 2024 02:47:12. | |
class-wp-filesystem-ssh2.php | File | 23310 bytes | February 17 2024 02:47:12. | |
class-wp-importer.php | File | 7499 bytes | February 04 2025 00:52:24. | |
class-wp-internal-pointers.php | File | 4577 bytes | June 14 2023 16:57:20. | |
class-wp-links-list-table.php | File | 9241 bytes | July 17 2024 19:43:16. | |
class-wp-list-table-compat.php | File | 1497 bytes | November 14 2020 21:54:08. | |
class-wp-list-table.php | File | 52906 bytes | February 06 2025 17:24:24. | |
class-wp-media-list-table.php | File | 25899 bytes | March 17 2025 22:54:28. | |
class-wp-ms-sites-list-table.php | File | 22019 bytes | March 23 2025 18:48:32. | |
class-wp-ms-themes-list-table.php | File | 28438 bytes | March 10 2025 22:16:28. | |
class-wp-ms-users-list-table.php | File | 15719 bytes | February 27 2025 05:09:24. | |
class-wp-plugin-install-list-table.php | File | 24786 bytes | July 17 2024 19:43:16. | |
class-wp-plugins-list-table.php | File | 57786 bytes | September 03 2024 22:19:14. | |
class-wp-post-comments-list-table.php | File | 1453 bytes | October 04 2022 07:47:16. | |
class-wp-posts-list-table.php | File | 64216 bytes | March 17 2025 22:54:28. | |
class-wp-privacy-data-export-requests-list-table.php | File | 5563 bytes | March 11 2022 00:22:02. | |
class-wp-privacy-data-removal-requests-list-table.php | File | 5715 bytes | September 08 2023 13:32:24. | |
class-wp-privacy-policy-content.php | File | 32626 bytes | January 30 2025 02:54:24. | |
class-wp-privacy-requests-table.php | File | 14395 bytes | March 24 2025 23:59:34. | |
class-wp-screen.php | File | 37327 bytes | March 06 2025 04:12:28. | |
class-wp-site-health-auto-updates.php | File | 14337 bytes | November 04 2024 20:25:18. | |
class-wp-site-health.php | File | 122362 bytes | March 18 2025 02:40:26. | |
class-wp-site-icon.php | File | 6414 bytes | March 03 2024 01:15:14. | |
class-wp-terms-list-table.php | File | 21182 bytes | June 15 2024 16:34:14. | |
class-wp-theme-install-list-table.php | File | 15599 bytes | January 22 2025 02:49:22. | |
class-wp-themes-list-table.php | File | 10349 bytes | January 22 2025 02:49:22. | |
class-wp-upgrader-skin.php | File | 7110 bytes | May 02 2024 21:20:10. | |
class-wp-upgrader-skins.php | File | 1477 bytes | October 08 2019 21:19:04. | |
class-wp-upgrader.php | File | 48009 bytes | April 25 2025 03:18:32. | |
class-wp-users-list-table.php | File | 19058 bytes | January 10 2024 16:57:16. | |
comment.php | File | 6121 bytes | July 21 2022 02:15:10. | |
continents-cities.php | File | 20540 bytes | September 20 2022 03:24:12. | |
credits.php | File | 5870 bytes | December 19 2024 08:44:24. | |
dashboard.php | File | 69710 bytes | October 03 2024 04:25:16. | |
deprecated.php | File | 41776 bytes | January 10 2024 16:57:16. | |
edit-tag-messages.php | File | 1478 bytes | December 07 2021 17:20:02. | |
export.php | File | 25565 bytes | April 16 2024 00:03:10. | |
file.php | File | 98169 bytes | March 03 2025 05:19:24. | |
image-edit.php | File | 43883 bytes | March 17 2025 00:47:30. | |
image.php | File | 42664 bytes | March 02 2025 23:55:24. | |
import.php | File | 6617 bytes | July 27 2024 04:27:16. | |
list-table.php | File | 3802 bytes | October 04 2022 07:47:16. | |
media.php | File | 119109 bytes | March 25 2025 18:07:54. | |
menu.php | File | 9618 bytes | November 06 2023 14:27:24. | |
meta-boxes.php | File | 66076 bytes | February 08 2025 16:44:24. | |
misc.php | File | 45783 bytes | March 02 2025 05:43:24. | |
ms-admin-filters.php | File | 1296 bytes | September 20 2022 06:51:10. | |
ms-deprecated.php | File | 3770 bytes | September 20 2022 06:51:10. | |
ms.php | File | 34318 bytes | March 03 2025 04:35:24. | |
nav-menu.php | File | 49041 bytes | March 07 2025 04:48:24. | |
network.php | File | 26996 bytes | March 10 2025 22:16:28. | |
noop.php | File | 1148 bytes | September 21 2023 05:27:26. | |
options.php | File | 4251 bytes | February 27 2024 01:18:10. | |
plugin-install.php | File | 39474 bytes | August 09 2024 04:18:16. | |
plugin.php | File | 92925 bytes | December 05 2024 17:13:18. | |
post.php | File | 82203 bytes | March 11 2025 00:03:26. | |
privacy-tools.php | File | 33462 bytes | June 22 2023 18:36:26. | |
revision.php | File | 16567 bytes | July 05 2025 10:22:38. | |
schema.php | File | 42867 bytes | July 08 2025 00:34:32. | |
screen.php | File | 6378 bytes | June 15 2024 16:34:14. | |
taxonomy.php | File | 8424 bytes | March 10 2023 12:04:20. | |
template.php | File | 98529 bytes | February 08 2025 16:44:24. | |
theme-install.php | File | 6990 bytes | February 27 2024 01:35:08. | |
theme.php | File | 47742 bytes | July 27 2024 04:27:16. | |
translation-install.php | File | 11075 bytes | September 11 2024 16:08:20. | |
update-core.php | File | 70146 bytes | April 14 2025 19:29:22. | |
update.php | File | 34437 bytes | February 23 2025 16:11:22. | |
upgrade.php | File | 114781 bytes | July 08 2025 00:34:32. | |
user.php | File | 23532 bytes | March 02 2025 05:43:24. | |
widgets.php | File | 10912 bytes | September 09 2023 13:28:26. |
<?php /** * Base WordPress Filesystem * * @package WordPress * @subpackage Filesystem */ /** * Base WordPress Filesystem class which Filesystem implementations extend. * * @since 2.5.0 */ #[AllowDynamicProperties] class WP_Filesystem_Base { /** * Whether to display debug data for the connection. * * @since 2.5.0 * @var bool */ public $verbose = false; /** * Cached list of local filepaths to mapped remote filepaths. * * @since 2.7.0 * @var array */ public $cache = array(); /** * The Access method of the current connection, Set automatically. * * @since 2.5.0 * @var string */ public $method = ''; /** * @var WP_Error */ public $errors = null; /** */ public $options = array(); /** * Returns the path on the remote filesystem of ABSPATH. * * @since 2.7.0 * * @return string The location of the remote path. */ public function abspath() { $folder = $this->find_folder( ABSPATH ); /* * Perhaps the FTP folder is rooted at the WordPress install. * Check for wp-includes folder in root. Could have some false positives, but rare. */ if ( ! $folder && $this->is_dir( '/' . WPINC ) ) { $folder = '/'; } return $folder; } /** * Returns the path on the remote filesystem of WP_CONTENT_DIR. * * @since 2.7.0 * * @return string The location of the remote path. */ public function wp_content_dir() { return $this->find_folder( WP_CONTENT_DIR ); } /** * Returns the path on the remote filesystem of WP_PLUGIN_DIR. * * @since 2.7.0 * * @return string The location of the remote path. */ public function wp_plugins_dir() { return $this->find_folder( WP_PLUGIN_DIR ); } /** * Returns the path on the remote filesystem of the Themes Directory. * * @since 2.7.0 * * @param string|false $theme Optional. The theme stylesheet or template for the directory. * Default false. * @return string The location of the remote path. */ public function wp_themes_dir( $theme = false ) { $theme_root = get_theme_root( $theme ); // Account for relative theme roots. if ( '/themes' === $theme_root || ! is_dir( $theme_root ) ) { $theme_root = WP_CONTENT_DIR . $theme_root; } return $this->find_folder( $theme_root ); } /** * Returns the path on the remote filesystem of WP_LANG_DIR. * * @since 3.2.0 * * @return string The location of the remote path. */ public function wp_lang_dir() { return $this->find_folder( WP_LANG_DIR ); } /** * Locates a folder on the remote filesystem. * * @since 2.5.0 * @deprecated 2.7.0 use WP_Filesystem_Base::abspath() or WP_Filesystem_Base::wp_*_dir() instead. * @see WP_Filesystem_Base::abspath() * @see WP_Filesystem_Base::wp_content_dir() * @see WP_Filesystem_Base::wp_plugins_dir() * @see WP_Filesystem_Base::wp_themes_dir() * @see WP_Filesystem_Base::wp_lang_dir() * * @param string $base Optional. The folder to start searching from. Default '.'. * @param bool $verbose Optional. True to display debug information. Default false. * @return string The location of the remote path. */ public function find_base_dir( $base = '.', $verbose = false ) { _deprecated_function( __FUNCTION__, '2.7.0', 'WP_Filesystem_Base::abspath() or WP_Filesystem_Base::wp_*_dir()' ); $this->verbose = $verbose; return $this->abspath(); } /** * Locates a folder on the remote filesystem. * * @since 2.5.0 * @deprecated 2.7.0 use WP_Filesystem_Base::abspath() or WP_Filesystem_Base::wp_*_dir() methods instead. * @see WP_Filesystem_Base::abspath() * @see WP_Filesystem_Base::wp_content_dir() * @see WP_Filesystem_Base::wp_plugins_dir() * @see WP_Filesystem_Base::wp_themes_dir() * @see WP_Filesystem_Base::wp_lang_dir() * * @param string $base Optional. The folder to start searching from. Default '.'. * @param bool $verbose Optional. True to display debug information. Default false. * @return string The location of the remote path. */ public function get_base_dir( $base = '.', $verbose = false ) { _deprecated_function( __FUNCTION__, '2.7.0', 'WP_Filesystem_Base::abspath() or WP_Filesystem_Base::wp_*_dir()' ); $this->verbose = $verbose; return $this->abspath(); } /** * Locates a folder on the remote filesystem. * * Assumes that on Windows systems, Stripping off the Drive * letter is OK Sanitizes \\ to / in Windows filepaths. * * @since 2.7.0 * * @param string $folder the folder to locate. * @return string|false The location of the remote path, false on failure. */ public function find_folder( $folder ) { if ( isset( $this->cache[ $folder ] ) ) { return $this->cache[ $folder ]; } if ( stripos( $this->method, 'ftp' ) !== false ) { $constant_overrides = array( 'FTP_BASE' => ABSPATH, 'FTP_CONTENT_DIR' => WP_CONTENT_DIR, 'FTP_PLUGIN_DIR' => WP_PLUGIN_DIR, 'FTP_LANG_DIR' => WP_LANG_DIR, ); // Direct matches ( folder = CONSTANT/ ). foreach ( $constant_overrides as $constant => $dir ) { if ( ! defined( $constant ) ) { continue; } if ( $folder === $dir ) { return trailingslashit( constant( $constant ) ); } } // Prefix matches ( folder = CONSTANT/subdir ), foreach ( $constant_overrides as $constant => $dir ) { if ( ! defined( $constant ) ) { continue; } if ( 0 === stripos( $folder, $dir ) ) { // $folder starts with $dir. $potential_folder = preg_replace( '#^' . preg_quote( $dir, '#' ) . '/#i', trailingslashit( constant( $constant ) ), $folder ); $potential_folder = trailingslashit( $potential_folder ); if ( $this->is_dir( $potential_folder ) ) { $this->cache[ $folder ] = $potential_folder; return $potential_folder; } } } } elseif ( 'direct' === $this->method ) { $folder = str_replace( '\\', '/', $folder ); // Windows path sanitization. return trailingslashit( $folder ); } $folder = preg_replace( '|^([a-z]{1}):|i', '', $folder ); // Strip out Windows drive letter if it's there. $folder = str_replace( '\\', '/', $folder ); // Windows path sanitization. if ( isset( $this->cache[ $folder ] ) ) { return $this->cache[ $folder ]; } if ( $this->exists( $folder ) ) { // Folder exists at that absolute path. $folder = trailingslashit( $folder ); $this->cache[ $folder ] = $folder; return $folder; } $return = $this->search_for_folder( $folder ); if ( $return ) { $this->cache[ $folder ] = $return; } return $return; } /** * Locates a folder on the remote filesystem. * * Expects Windows sanitized path. * * @since 2.7.0 * * @param string $folder The folder to locate. * @param string $base The folder to start searching from. * @param bool $loop If the function has recursed. Internal use only. * @return string|false The location of the remote path, false to cease looping. */ public function search_for_folder( $folder, $base = '.', $loop = false ) { if ( empty( $base ) || '.' === $base ) { $base = trailingslashit( $this->cwd() ); } $folder = untrailingslashit( $folder ); if ( $this->verbose ) { /* translators: 1: Folder to locate, 2: Folder to start searching from. */ printf( "\n" . __( 'Looking for %1$s in %2$s' ) . "<br />\n", $folder, $base ); } $folder_parts = explode( '/', $folder ); $folder_part_keys = array_keys( $folder_parts ); $last_index = array_pop( $folder_part_keys ); $last_path = $folder_parts[ $last_index ]; $files = $this->dirlist( $base ); foreach ( $folder_parts as $index => $key ) { if ( $index === $last_index ) { continue; // We want this to be caught by the next code block. } /* * Working from /home/ to /user/ to /wordpress/ see if that file exists within * the current folder, If it's found, change into it and follow through looking * for it. If it can't find WordPress down that route, it'll continue onto the next * folder level, and see if that matches, and so on. If it reaches the end, and still * can't find it, it'll return false for the entire function. */ if ( isset( $files[ $key ] ) ) { // Let's try that folder: $newdir = trailingslashit( path_join( $base, $key ) ); if ( $this->verbose ) { /* translators: %s: Directory name. */ printf( "\n" . __( 'Changing to %s' ) . "<br />\n", $newdir ); } // Only search for the remaining path tokens in the directory, not the full path again. $newfolder = implode( '/', array_slice( $folder_parts, $index + 1 ) ); $ret = $this->search_for_folder( $newfolder, $newdir, $loop ); if ( $ret ) { return $ret; } } } /* * Only check this as a last resort, to prevent locating the incorrect install. * All above procedures will fail quickly if this is the right branch to take. */ if ( isset( $files[ $last_path ] ) ) { if ( $this->verbose ) { /* translators: %s: Directory name. */ printf( "\n" . __( 'Found %s' ) . "<br />\n", $base . $last_path ); } return trailingslashit( $base . $last_path ); } /* * Prevent this function from looping again. * No need to proceed if we've just searched in `/`. */ if ( $loop || '/' === $base ) { return false; } /* * As an extra last resort, Change back to / if the folder wasn't found. * This comes into effect when the CWD is /home/user/ but WP is at /var/www/.... */ return $this->search_for_folder( $folder, '/', true ); } /** * Returns the *nix-style file permissions for a file. * * From the PHP documentation page for fileperms(). * * @link https://www.php.net/manual/en/function.fileperms.php * * @since 2.5.0 * * @param string $file String filename. * @return string The *nix-style representation of permissions. */ public function gethchmod( $file ) { $perms = intval( $this->getchmod( $file ), 8 ); if ( ( $perms & 0xC000 ) === 0xC000 ) { // Socket. $info = 's'; } elseif ( ( $perms & 0xA000 ) === 0xA000 ) { // Symbolic Link. $info = 'l'; } elseif ( ( $perms & 0x8000 ) === 0x8000 ) { // Regular. $info = '-'; } elseif ( ( $perms & 0x6000 ) === 0x6000 ) { // Block special. $info = 'b'; } elseif ( ( $perms & 0x4000 ) === 0x4000 ) { // Directory. $info = 'd'; } elseif ( ( $perms & 0x2000 ) === 0x2000 ) { // Character special. $info = 'c'; } elseif ( ( $perms & 0x1000 ) === 0x1000 ) { // FIFO pipe. $info = 'p'; } else { // Unknown. $info = 'u'; } // Owner. $info .= ( ( $perms & 0x0100 ) ? 'r' : '-' ); $info .= ( ( $perms & 0x0080 ) ? 'w' : '-' ); $info .= ( ( $perms & 0x0040 ) ? ( ( $perms & 0x0800 ) ? 's' : 'x' ) : ( ( $perms & 0x0800 ) ? 'S' : '-' ) ); // Group. $info .= ( ( $perms & 0x0020 ) ? 'r' : '-' ); $info .= ( ( $perms & 0x0010 ) ? 'w' : '-' ); $info .= ( ( $perms & 0x0008 ) ? ( ( $perms & 0x0400 ) ? 's' : 'x' ) : ( ( $perms & 0x0400 ) ? 'S' : '-' ) ); // World. $info .= ( ( $perms & 0x0004 ) ? 'r' : '-' ); $info .= ( ( $perms & 0x0002 ) ? 'w' : '-' ); $info .= ( ( $perms & 0x0001 ) ? ( ( $perms & 0x0200 ) ? 't' : 'x' ) : ( ( $perms & 0x0200 ) ? 'T' : '-' ) ); return $info; } /** * Gets the permissions of the specified file or filepath in their octal format. * * @since 2.5.0 * * @param string $file Path to the file. * @return string Mode of the file (the last 3 digits). */ public function getchmod( $file ) { return '777'; } /** * Converts *nix-style file permissions to an octal number. * * Converts '-rw-r--r--' to 0644 * From "info at rvgate dot nl"'s comment on the PHP documentation for chmod() * * @link https://www.php.net/manual/en/function.chmod.php#49614 * * @since 2.5.0 * * @param string $mode string The *nix-style file permissions. * @return string Octal representation of permissions. */ public function getnumchmodfromh( $mode ) { $realmode = ''; $legal = array( '', 'w', 'r', 'x', '-' ); $attarray = preg_split( '//', $mode ); for ( $i = 0, $c = count( $attarray ); $i < $c; $i++ ) { $key = array_search( $attarray[ $i ], $legal, true ); if ( $key ) { $realmode .= $legal[ $key ]; } } $mode = str_pad( $realmode, 10, '-', STR_PAD_LEFT ); $trans = array( '-' => '0', 'r' => '4', 'w' => '2', 'x' => '1', ); $mode = strtr( $mode, $trans ); $newmode = $mode[0]; $newmode .= $mode[1] + $mode[2] + $mode[3]; $newmode .= $mode[4] + $mode[5] + $mode[6]; $newmode .= $mode[7] + $mode[8] + $mode[9]; return $newmode; } /** * Determines if the string provided contains binary characters. * * @since 2.7.0 * * @param string $text String to test against. * @return bool True if string is binary, false otherwise. */ public function is_binary( $text ) { return (bool) preg_match( '|[^\x20-\x7E]|', $text ); // chr(32)..chr(127) } /** * Changes the owner of a file or directory. * * Default behavior is to do nothing, override this in your subclass, if desired. * * @since 2.5.0 * * @param string $file Path to the file or directory. * @param string|int $owner A user name or number. * @param bool $recursive Optional. If set to true, changes file owner recursively. * Default false. * @return bool True on success, false on failure. */ public function chown( $file, $owner, $recursive = false ) { return false; } /** * Connects filesystem. * * @since 2.5.0 * @abstract * * @return bool True on success, false on failure (always true for WP_Filesystem_Direct). */ public function connect() { return true; } /** * Reads entire file into a string. * * @since 2.5.0 * @abstract * * @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 false; } /** * Reads entire file into an array. * * @since 2.5.0 * @abstract * * @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 false; } /** * Writes a string to a file. * * @since 2.5.0 * @abstract * * @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 ) { return false; } /** * Gets the current working directory. * * @since 2.5.0 * @abstract * * @return string|false The current working directory on success, false on failure. */ public function cwd() { return false; } /** * Changes current directory. * * @since 2.5.0 * @abstract * * @param string $dir The new current directory. * @return bool True on success, false on failure. */ public function chdir( $dir ) { return false; } /** * Changes the file group. * * @since 2.5.0 * @abstract * * @param string $file Path to the file. * @param string|int $group A group name or number. * @param bool $recursive Optional. If set to true, changes file group recursively. * Default false. * @return bool True on success, false on failure. */ public function chgrp( $file, $group, $recursive = false ) { return false; } /** * Changes filesystem permissions. * * @since 2.5.0 * @abstract * * @param string $file Path to the file. * @param int|false $mode Optional. The permissions as octal number, usually 0644 for files, * 0755 for directories. Default false. * @param bool $recursive Optional. If set to true, changes file permissions recursively. * Default false. * @return bool True on success, false on failure. */ public function chmod( $file, $mode = false, $recursive = false ) { return false; } /** * Gets the file owner. * * @since 2.5.0 * @abstract * * @param string $file Path to the file. * @return string|false Username of the owner on success, false on failure. */ public function owner( $file ) { return false; } /** * Gets the file's group. * * @since 2.5.0 * @abstract * * @param string $file Path to the file. * @return string|false The group on success, false on failure. */ public function group( $file ) { return false; } /** * Copies a file. * * @since 2.5.0 * @abstract * * @param string $source Path to the source file. * @param string $destination Path to the destination file. * @param bool $overwrite Optional. Whether to overwrite the destination file if it exists. * Default false. * @param int|false $mode Optional. The permissions as octal number, usually 0644 for files, * 0755 for dirs. Default false. * @return bool True on success, false on failure. */ public function copy( $source, $destination, $overwrite = false, $mode = false ) { return false; } /** * Moves a file. * * @since 2.5.0 * @abstract * * @param string $source Path to the source file. * @param string $destination Path to the destination file. * @param bool $overwrite Optional. Whether to overwrite the destination file if it exists. * Default false. * @return bool True on success, false on failure. */ public function move( $source, $destination, $overwrite = false ) { return false; } /** * Deletes a file or directory. * * @since 2.5.0 * @abstract * * @param string $file Path to the file or directory. * @param bool $recursive Optional. If set to true, deletes files and folders recursively. * Default false. * @param string|false $type Type of resource. 'f' for file, 'd' for directory. * Default false. * @return bool True on success, false on failure. */ public function delete( $file, $recursive = false, $type = false ) { return false; } /** * Checks if a file or directory exists. * * @since 2.5.0 * @abstract * * @param string $path Path to file or directory. * @return bool Whether $path exists or not. */ public function exists( $path ) { return false; } /** * Checks if resource is a file. * * @since 2.5.0 * @abstract * * @param string $file File path. * @return bool Whether $file is a file. */ public function is_file( $file ) { return false; } /** * Checks if resource is a directory. * * @since 2.5.0 * @abstract * * @param string $path Directory path. * @return bool Whether $path is a directory. */ public function is_dir( $path ) { return false; } /** * Checks if a file is readable. * * @since 2.5.0 * @abstract * * @param string $file Path to file. * @return bool Whether $file is readable. */ public function is_readable( $file ) { return false; } /** * Checks if a file or directory is writable. * * @since 2.5.0 * @abstract * * @param string $path Path to file or directory. * @return bool Whether $path is writable. */ public function is_writable( $path ) { return false; } /** * Gets the file's last access time. * * @since 2.5.0 * @abstract * * @param string $file Path to file. * @return int|false Unix timestamp representing last access time, false on failure. */ public function atime( $file ) { return false; } /** * Gets the file modification time. * * @since 2.5.0 * @abstract * * @param string $file Path to file. * @return int|false Unix timestamp representing modification time, false on failure. */ public function mtime( $file ) { return false; } /** * Gets the file size (in bytes). * * @since 2.5.0 * @abstract * * @param string $file Path to file. * @return int|false Size of the file in bytes on success, false on failure. */ public function size( $file ) { return false; } /** * Sets the access and modification times of a file. * * Note: If $file doesn't exist, it will be created. * * @since 2.5.0 * @abstract * * @param string $file Path to file. * @param int $time Optional. Modified time to set for file. * Default 0. * @param int $atime Optional. Access time to set for file. * Default 0. * @return bool True on success, false on failure. */ public function touch( $file, $time = 0, $atime = 0 ) { return false; } /** * Creates a directory. * * @since 2.5.0 * @abstract * * @param string $path Path for new directory. * @param int|false $chmod Optional. The permissions as octal number (or false to skip chmod). * Default false. * @param string|int|false $chown Optional. A user name or number (or false to skip chown). * Default false. * @param string|int|false $chgrp Optional. A group name or number (or false to skip chgrp). * Default false. * @return bool True on success, false on failure. */ public function mkdir( $path, $chmod = false, $chown = false, $chgrp = false ) { return false; } /** * Deletes a directory. * * @since 2.5.0 * @abstract * * @param string $path Path to directory. * @param bool $recursive Optional. Whether to recursively remove files/directories. * Default false. * @return bool True on success, false on failure. */ public function rmdir( $path, $recursive = false ) { return false; } /** * Gets details for files in a directory or a specific file. * * @since 2.5.0 * @abstract * * @param string $path Path to directory or file. * @param bool $include_hidden Optional. Whether to include details of hidden ("." prefixed) files. * Default true. * @param bool $recursive Optional. Whether to recursively include file details in nested directories. * Default false. * @return array|false { * Array of arrays containing file information. False if unable to list directory contents. * * @type array ...$0 { * Array of file information. Note that some elements may not be available on all filesystems. * * @type string $name Name of the file or directory. * @type string $perms *nix representation of permissions. * @type string $permsn Octal representation of permissions. * @type int|string|false $number File number. May be a numeric string. False if not available. * @type string|false $owner Owner name or ID, or false if not available. * @type string|false $group File permissions group, or false if not available. * @type int|string|false $size Size of file in bytes. May be a numeric string. * False if not available. * @type int|string|false $lastmodunix Last modified unix timestamp. May be a numeric string. * False if not available. * @type string|false $lastmod Last modified month (3 letters) and day (without leading 0), or * false if not available. * @type string|false $time Last modified time, or false if not available. * @type string $type Type of resource. 'f' for file, 'd' for directory, 'l' for link. * @type array|false $files If a directory and `$recursive` is true, contains another array of * files. False if unable to list directory contents. * } * } */ public function dirlist( $path, $include_hidden = true, $recursive = false ) { return false; } }
SILENT KILLER Tool