List ftp folder with php

0

Good afternoon guys, can you help? I want to list all the files in a folder of an ftp connection with php, I am using this code:

// Dados do servidor
$servidor = 'server'; // Endereço
$usuario = 'user'; // Usuário
$senha = 'pass'; // Senha

// Abre a conexão com o servidor FTP
$ftpconn = ftp_connect($servidor); // Retorno: true ou false

// Faz o login no servidor FTP
$login = ftp_login($ftpconn, $usuario, $senha); // Retorno: true ou false

// Informa sucesso ou não da conexão
if (isset($login)) {
    echo "conectado";
}else{
    echo "não conectado";
}

// Recebe lista dos arquivos do ftp
$lista = ftp_nlist($ftpconn, '/');

// Imprime var_dump
var_dump($lista);

// Imprime foreach
foreach ($lista as $item) {
    echo $item . "<br />";
}

// Fecha conexão ftp
ftp_close($ftpconn);

Using ftp_rawlist or ftp_nlist, vardump returns me: bool (false), and print_r returns nothing. Can you help?

The connection is successful, I can create folder, delete, etc. The problem is just with the same list ...

    
asked by anonymous 06.04.2018 / 17:34

1 answer

1

Try enabling passive listing mode:

// Habilita o modo Passivo
ftp_pasv($ftpconn, true);

// Recebe lista dos arquivos do ftp
$lista = ftp_nlist($ftpconn, '/');

// Imprime var_dump
var_dump($lista);
    
06.04.2018 / 18:30