Forum PHP 2026 - Paris (France)

ssh2_set_timeout

(PECL ssh2 >= 1.5.0)

ssh2_set_timeoutDéfinit le délai d'expiration des opérations bloquantes d'une session

Description

function ssh2_set_timeout(resource $session, int $seconds, int $microseconds = 0): void

Définit la durée pendant laquelle une opération bloquante sur la session fournie peut attendre avant d'être considérée comme expirée.

Lorsque le délai résultant vaut 0, ce qui est la valeur par défaut, aucun délai d'expiration n'est appliqué et les opérations bloquantes peuvent attendre indéfiniment.

Liste de paramètres

session

Un identifiant de lien de connexion SSH, obtenu depuis un appel à ssh2_connect().

seconds

Le délai d'expiration, en secondes.

microseconds

Un nombre de microsecondes supplémentaires ajouté au délai d'expiration. La bibliothèque sous-jacente ne supporte qu'une précision à la milliseconde, cette valeur est donc arrondie à la milliseconde entière supérieure.

Valeurs de retour

Aucune valeur n'est retournée.

Exemples

Exemple #1 Limitation du temps d'attente des opérations bloquantes

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

// Abandonne les opérations bloquantes après 5,5 secondes
ssh2_set_timeout($connection, 5, 500000);

ssh2_auth_password($connection, 'username', 'password');
?>

Voir aussi

add a note

User Contributed Notes

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