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 13/05/2008, 17h54   #1
Membre du Club
 
Inscription : juin 2006
Messages : 241
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 241
Points : 40
Points : 40
Par défaut [SSH2] Récupérer des fichiers par sftp

Bonsoir,

Je voudrais savoir comment en php, on peut récupérer l'ensemble des fichiers d'un répertoire.

Voici mon morceau de code

Code :
1
2
3
4
5
6
 
$connect = ssh2_connect($ip_serv, $port);
ssh2_auth_password($connect, $user_serv, $pass_serv);
 
$sftp = ssh2_sftp($connect);
$stream = fopen("ssh2.sftp://$sftp/path/to/file", 'r');
Cependant je bloque car je ne connais pas la syntaxe pour récupérer l'ensemble des fichiers d'un répertoire par exemple "/usr/local/apache/htdocs".

Merci de votre aide
johnson95 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/05/2008, 00h13   #2
Membre émérite
 
Avatar de goldkey
 
Inscription : mars 2003
Messages : 795
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : mars 2003
Messages : 795
Points : 842
Points : 842
Ci-dessous un exemple de code pour lister les fichiers d'un répertoire :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
 
<?php
function ListeFichier($dir) {
    $tempArray = array();
    $handle = opendir($dir);
  // List all the files
    while (false !== ($file = readdir($handle))) {
    if (substr("$file", 0, 1) != "."){
           if(is_dir($file)){
            $tempArray[$file]=ListeFichier("$dir/$file");
        } else {
            $tempArray[]=$file;
        }
    }
    }
   closedir($handle);
  return $tempArray;
}
 
$SSH_CONNECTION= ssh2_connect('exemple.com', 22);
ssh2_auth_password($SSH_CONNECTION, 'username', 'password');
$sftp = ssh2_sftp($SSH_CONNECTION);
$dir = "ssh2.sftp://$sftp/var/log"; //spécifie le répertoire /var/log distant
$res = ListeFichier($dir);
print_r($res);
?>
Une fois les fichiers listés, tu n'as plus qu'à les transférer un a un
goldkey est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h04.


 
 
 
 
Partenaires

Hébergement Web