Lister un répertoire distant

Rami
Invité n'ayant pas de compte PHPfrance

08 févr. 2005, 16:11

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)

Rami
Invité n'ayant pas de compte PHPfrance

08 févr. 2005, 17:58

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...

Muriel
Invité n'ayant pas de compte PHPfrance

09 févr. 2005, 14:26

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.)

Mammouth du PHP | 983 Messages

09 févr. 2005, 16:03

A quoi correspond la commande remsh dans ton popen ?

Muriel
Invité n'ayant pas de compte PHPfrance

10 févr. 2005, 10:18

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".