Page 1 sur 1

readdir avec ssh2

Posté : 29 oct. 2013, 15:06
par DjyRom
Bonjour,

Après installation de la bibliothèque ssh2 pour php 5 (que j'ai testée), j'ai un problème pour parcourir un dossier (sur mon ftp) et lister les fichiers qu'il contient. Le script fonctionne parfaitement sans ssh2. Mais avec ssh2, ça ne se passe pas aussi bien.

J'ai utilisé le script suivant :
//Authentification
if(ssh2_auth_password($resConnection, $strServerUsername, $strServerPassword))
{
	//Initialize SFTP subsystem
	$resSFTP = ssh2_sftp($resConnection);
	
	if($dossier = opendir("ssh2.sftp://".$resSFTP."/home/fleetsupport/Procedures"))
	{
		echo ("OPENDIR_OK");

		while(false !== ($fichier = readdir($dossier))){
		         echo("READDIR_OK");
		}
         }
}
J'ai remarqué que cela passait bien avec la focntion "opendir()" car il affiche bien "OPENDIR_OK", mais que ça bloquait au niveau du "readdir()". Cela m’amène sur une page "Erreur de chargement : La connexion a été réinitialisée..." comme lorsque l'on n'a pas de connexion... Pourtant tous les scripts indiquent cette méthode et je ne comprends pas ce qui cloche dans mon script.

Help please ;)

Re: readdir avec ssh2

Posté : 29 oct. 2013, 15:42
par Mazarini
Bonjour,

Tu passes la connexion, le user et le mot de passe à ta fonction, mais tu ne fais pas de ssh2_auth_password($resConnection, $strServerUsername, $strServerPassword);

Désolé, mais j'ai pas mieux comme remarque.

Edit, j'avais mal regardé le code. Malheureusement, pas d'autre idée.

Re: readdir avec ssh2

Posté : 29 oct. 2013, 16:13
par DjyRom
Merci pour cette réponse rapide.

Pourtant je le fait bien via une condition if() dès la première ligne avec

Code : Tout sélectionner

if(ssh2_auth_password($resConnection, $strServerUsername, $strServerPassword))
Et il rentre bien dans la condition...