Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks
Bibliothèques et frameworks Forum d'entraide sur les frameworks, templates, bibliothèques de code (PDFLib, eZPdf, JpGraph, Artichow, PEAR, etc). Avant de poster : FAQ bibliothèques, toutes les FAQ PHP et cours bibliothèques
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 24/01/2007, 21h41   #1
Membre actif
 
Avatar de renaudjuif
 
Inscription : avril 2006
Messages : 300
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 300
Points : 174
Points : 174
Par défaut [SSH2] sftp : comment lister un répertoire distant ?

Bonjour à tous,

j'utilise le protocole sftp avec libssh2 et je ne sais vraiment pas comment lister un répertoire distant...

J'arrive à lire un fichier distant comme ça :

Code :
1
2
3
4
5
6
7
8
 
$connection = ssh2_connect(HOST, 22);
ssh2_auth_password($connection, USER, PASSWORD);
$sftp = ssh2_sftp($connection);
if($stream = fopen("ssh2.sftp://$sftp/path/to/file", 'r')){
	$contents = fread ($stream, 8192);
	var_dump($contents);
}
mais le problème est qu'avant de le lire, je dois lister le répertoire et définir les fichier qui sont à traiter...

J'ai essayé pas mal de truc comme :
Code :
1
2
3
4
5
 
$stream = ssh2_exec($connection, 'ls');
while($line = fgets($stream)) { 
       echo $line."\n"; 
}
Mais rien à faire...

Vous avez une idée ?

Merci pour vos éclaircissements
renaudjuif est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/01/2007, 01h56   #2
Expert Confirmé Sénior
 
Avatar de Mr N.
 
Inscription : septembre 2004
Messages : 5 421
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 5 421
Points : 5 835
Points : 5 835
à tout hasard, essaie
Code :
$stream = ssh2_exec($connection, 'ls', false);
__________________
Get your motor runnin'
Head out on the highway...
Mr N. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/01/2007, 09h44   #3
Membre actif
 
Avatar de renaudjuif
 
Inscription : avril 2006
Messages : 300
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 300
Points : 174
Points : 174
Super,

Merci pour la réponse Mr N.

Je liste tout mon répertoire.
renaudjuif est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/01/2007, 09h46   #4
Expert Confirmé Sénior
 
Avatar de Mr N.
 
Inscription : septembre 2004
Messages : 5 421
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 5 421
Points : 5 835
Points : 5 835
Tu peux remercier les commentaires de la doc officielle :
http://php.net/ssh2_exec

Comme d'hab', une vraie mine d'or cette doc
__________________
Get your motor runnin'
Head out on the highway...
Mr N. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/08/2009, 15h53   #5
Invité de passage
 
Inscription : août 2009
Messages : 1
Détails du profil
Informations forums :
Inscription : août 2009
Messages : 1
Points : 1
Points : 1
bonjour,
j'aimerai faire la même chose à la différence que je suis obligé de passer par ssh2_sftp car rssh restreint et m'empêche de passer des commandes avec la fonctions exec().
Quelqu'un saurait-il comment passer un ls -aR par sftp ?
Merci d'avance.
carmack est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h15.


 
 
 
 
Partenaires

Hébergement Web