Page 1 sur 1

Lister un répertoire distant

Posté : 08 févr. 2005, 16:11
par Rami
Je réalise une sauvegarde de ma base de données sur un pc du reseau local (simple copie des fichiers à travers un reseau sous windows 2000). J'arrive à copier les fichiers sur ce poste, mais je n'arrive pas à lister ce répertoire depuis un script php.

Quelqu'un à une idée? (pas possible d'installer un serveur ftp sur le poste distant)

Posté : 08 févr. 2005, 17:58
par Rami
Après moultes recherches, a priori les fonctions telles chdir, opedir ne sont accessible que sur le systeme de fichier local...


J'ai essayé avec un truc du genre:
$cmd="dir \\ordi\rep";
exec($cmd, $arr);
print_r($arr);
Mais ca me retourne un tableau vide alors qu'en ligne de commande, j'obtiens bien la liste des répertoires...

Need skills en PHP...

Lister un répertoire sur une machine distante

Posté : 09 févr. 2005, 14:26
par Muriel
Bonjour,
Moi, je code sous HP-UX, mais peut-être peut-on adapter ce bout de code à Windows (à tester) ...

$fh=popen("remsh $server -l $login \"ls $file_name\"", "r");
$contents = fread ($fh, 100);
pclose($fh);

(cela me sert à savoir si un fichier $file_name existe ou non sur la machine distante. Je dois aussi pour cela authoriser l'accès de la part de la machine distante.)

Posté : 09 févr. 2005, 16:03
par rami
A quoi correspond la commande remsh dans ton popen ?

Posté : 10 févr. 2005, 10:18
par Muriel
remsh : cela permet d'ouvrir une session sur la machine distante $server avec le login $login et d'y exécuter la commande "ls $file_name".