WP_Filesystem_SSH2::dirlist( string $path, bool $include_hidden = true, bool $recursive = false )
Description Description
Parameters Parameters
- $path
-
(string) (Required)
- $include_hidden
-
(bool) (Optional)
Default value: true
- $recursive
-
(bool) (Optional)
Default value: false
Return Return
(bool|array)
Source Source
File: wp-admin/includes/class-wp-filesystem-ssh2.php
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 ) ) { return false; } $ret = array(); $dir = @dir( $this->sftp_path( $path ) ); if ( ! $dir ) { return false; } while ( false !== ( $entry = $dir->read() ) ) { $struc = array(); $struc['name'] = $entry; if ( '.' == $struc['name'] || '..' == $struc['name'] ) { continue; //Do not care about these folders. } 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'] = date( 'M j', $struc['lastmodunix'] ); $struc['time'] = date( '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; }
Expand full source code Collapse full source code View on Trac