phpseclib\Net\SFTP::_nlist_helper PHP Method

_nlist_helper() public method

Helper method for nlist
public _nlist_helper ( string $dir, boolean $recursive, string $relativeDir ) : mixed
$dir string
$recursive boolean
$relativeDir string
return mixed
    function _nlist_helper($dir, $recursive, $relativeDir)
    {
        $files = $this->_list($dir, false);
        if (!$recursive || $files === false) {
            return $files;
        }
        $result = array();
        foreach ($files as $value) {
            if ($value == '.' || $value == '..') {
                if ($relativeDir == '') {
                    $result[] = $value;
                }
                continue;
            }
            if (is_array($this->_query_stat_cache($this->_realpath($dir . '/' . $value)))) {
                $temp = $this->_nlist_helper($dir . '/' . $value, true, $relativeDir . $value . '/');
                $result = array_merge($result, $temp);
            } else {
                $result[] = $relativeDir . $value;
            }
        }
        return $result;
    }