Forum PHP 2026 - Paris (France)

ssh2_shell_resize

(PECL ssh2 >= 1.4)

ssh2_shell_resizeChange the dimensions of a channel's pseudo-terminal

Опис

function ssh2_shell_resize(
    resource $channel,
    int $width,
    int $height,
    int $width_px = 0,
    int $height_px = 0
): bool

Requests that the pseudo-terminal (PTY) attached to the given channel be resized to the given dimensions.

Зауваження:

The extension declares only the first three parameters, under the name session for channel. As a result, width_px and height_px can only be passed positionally.

Параметри

channel

An SSH channel stream, as returned by ssh2_exec() or ssh2_shell().

width

The width of the terminal, in characters.

height

The height of the terminal, in characters.

width_px

The width of the terminal in pixels, or 0 to leave the pixel dimensions unspecified.

height_px

The height of the terminal in pixels, or 0 to leave the pixel dimensions unspecified.

Значення, що повертаються

Returns true, or false when channel is not an SSH channel stream.

The outcome of the resize request itself is not reported: true is returned even when the remote end does not honour it.

Помилки/виключення

An E_WARNING is emitted when channel is not an SSH channel stream.

Приклади

Приклад #1 Resizing the pseudo-terminal of a shell

<?php
$connection = ssh2_connect('shell.example.com', 22);
ssh2_auth_password($connection, 'username', 'password');

$shell = ssh2_shell($connection, 'xterm', null, 80, 24);

// Tell the remote end the terminal is now 132 columns by 43 rows
ssh2_shell_resize($shell, 132, 43);
?>

Прогляньте також

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top