WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru Получай пассивный доход от сайта
функция не описана

WP_Filesystem_ftpsockets::dirlist() public WP 2.5.0

Gets details for files in a directory or a specific file.

{} Это метод класса: WP_Filesystem_ftpsockets{}

Хуков нет.

Возвращает

Массив|false. Array of files. False if unable to list directory contents.

Использование

$WP_Filesystem_ftpsockets = new WP_Filesystem_ftpsockets();
$WP_Filesystem_ftpsockets->dirlist( $path, $include_hidden, $recursive );
$path(строка)
Path to directory or file.
$include_hidden(true|false)
Whether to include details of hidden ("." prefixed) files.
По умолчанию: true
$recursive(true|false)
Whether to recursively include file details in nested directories.
По умолчанию: false

Список изменений

С версии 2.5.0 Введена.

Код WP_Filesystem_ftpsockets::dirlist() WP 5.8

<?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;
	}

	mbstring_binary_safe_encoding();

	$list = $this->ftp->dirlist( $path );

	if ( empty( $list ) && ! $this->exists( $path ) ) {

		reset_mbstring_encoding();

		return false;
	}

	$ret = array();

	foreach ( $list as $struc ) {

		if ( '.' === $struc['name'] || '..' === $struc['name'] ) {
			continue;
		}

		if ( ! $include_hidden && '.' === $struc['name'][0] ) {
			continue;
		}

		if ( $limit_file && $struc['name'] !== $limit_file ) {
			continue;
		}

		if ( 'd' === $struc['type'] ) {
			if ( $recursive ) {
				$struc['files'] = $this->dirlist( $path . '/' . $struc['name'], $include_hidden, $recursive );
			} else {
				$struc['files'] = array();
			}
		}

		// Replace symlinks formatted as "source -> target" with just the source name.
		if ( $struc['islink'] ) {
			$struc['name'] = preg_replace( '/(\s*->\s*.*)$/', '', $struc['name'] );
		}

		// Add the octal representation of the file permissions.
		$struc['permsn'] = $this->getnumchmodfromh( $struc['perms'] );

		$ret[ $struc['name'] ] = $struc;
	}

	reset_mbstring_encoding();

	return $ret;
}