Page 1 sur 1

Comment lire un fichier dans un répertoire FTP sans le télécharger

Posté : 07 oct. 2020, 12:05
par Glenn
Bonjour, je travaille sur un plugin Wordpress qui, entre autre, doit gérer le contenu d'un répertoire précis de wp sur le FTP.
j'ai besoin de lire le contenu de ce répertoire précisément sans devoir le télécharger à chaque fois. Avez vous une solution ?

Voici mon code :
if(ftp_login($connect, $login, $password)){
    ftp_pasv($connect, true);
    $dossier = ftp_mlsd($connect, "/");
    echo "<pre>";

    foreach($dossier as $files){
        if($files['type'] === "dir"){
           echo "c'est un dossier" . $files['name'];
           echo "<br>";
        }
        else{
            echo "c'est un fichier" . $files['name'];
            echo "<br>";
        }
    }
    echo "</pre>";
    ftp_close($connect);
}
Malheureusement ce code ne me montre que les noms des fichiers, j'ai vu qu'il existe une fonction qui permet de télécharger le fichier dans un répertoire local mais si je dois le faire pour 1000 fichiers par exemple cela est beaucoup trop lourd et long.

Re: Comment lire un fichier dans un répertoire FTP sans le télécharger

Posté : 07 oct. 2020, 12:42
par @rthur
Si tu dois lire le contenu des fichiers de ce répertoire, alors il te faudra forcément les télécharger.

Par contre si ton plugin est installé sur le même Wordpress que celui dont tu dois contrôler des fichiers, alors il n'a pas besoin de passer par le FTP, normalement tu peux le faire directement par le système de fichier (cf fonction glob() par exemple)