Problema Com Ftp_nlist
Started By Greg, 15/07/2009, 11:39
5 replies to this topic
#1
Posted 15/07/2009, 11:39
olá, estou com um problema em uma função q criei para listar os arquivos de um diretório:
[codebox]
function listDir( $dir ){
//$dir = '.';
// $this->res_conn = identificador da conexão
$list = ftp_nlist($this->res_conn , '../');
var_dump($list);
}
[/codebox]
mas isso está me retornando false. Pq?
[codebox]
function listDir( $dir ){
//$dir = '.';
// $this->res_conn = identificador da conexão
$list = ftp_nlist($this->res_conn , '../');
var_dump($list);
}
[/codebox]
mas isso está me retornando false. Pq?
#2
Posted 15/07/2009, 13:16
Retorna uma array com os nomes dos arquivos do diretório especificado em caso de sucesso, ou FALSE em caso de erro.
Poste o código integral, o erro pode ser causado por um tipo não resource para o 1º parâmetro ou um diretório inexistente.
<?php
/**
* @author. . .Fernando Rodrigo Cardoso < ferlouko (at) gmail.com >
* @desc. . . .Desenv. PHP, (X)HTML, CSS, JS E AJAX, aprendiz JAVA, aprendiz C/C++ (...)
*/ ?>
/**
* @author. . .Fernando Rodrigo Cardoso < ferlouko (at) gmail.com >
* @desc. . . .Desenv. PHP, (X)HTML, CSS, JS E AJAX, aprendiz JAVA, aprendiz C/C++ (...)
*/ ?>
#4
Posted 15/07/2009, 14:13
está corret, pois eu consigo, por exemplo realizar o seguinte comando:
[codebox]
echo ftp_pwd($this->res_conn);
[/codebox]
e esse comando me retorna o seguinte:
/devolucao
mas como faço para saber o que tem dentro desse diretório (devolucao)?
tentei com ftp_nlist mas n consegui e de três formas:
[codebox]
ftp_nlist($this->res_conn , '.');
ftp_nlist($this->res_conn , '/devolucao');
ftp_nlist($this->res_conn , '/');
[/codebox]
Nenhuma dessas tentativas deram retorno TRUE, mas pq eu não consegui descobrir.
[codebox]
echo ftp_pwd($this->res_conn);
[/codebox]
e esse comando me retorna o seguinte:
/devolucao
mas como faço para saber o que tem dentro desse diretório (devolucao)?
tentei com ftp_nlist mas n consegui e de três formas:
[codebox]
ftp_nlist($this->res_conn , '.');
ftp_nlist($this->res_conn , '/devolucao');
ftp_nlist($this->res_conn , '/');
[/codebox]
Nenhuma dessas tentativas deram retorno TRUE, mas pq eu não consegui descobrir.
Edição feita por: Greg, 15/07/2009, 14:15.
#6
Posted 15/07/2009, 15:57
Não deu cara...sei lá tentei isso:
o código fica executando os 300 segundos mas no final continua retornando FALSE.
Jã não sei mais o que pode ser... se alguém tiver uma luz...
Valeu!
outro problema com funções do ftp
adivinha...
retorna bool(false) e com o seguinte warning:
RESOLVIDO
Apenas adicionei antes da função ftp_nlist o seguinte:
ftp_set_option($this->res_conn , FTP_TIMEOUT_SEC, 300); $var = ftp_nlist($this->res_conn , './');
o código fica executando os 300 segundos mas no final continua retornando FALSE.
Jã não sei mais o que pode ser... se alguém tiver uma luz...
Valeu!
outro problema com funções do ftp
$var = ftp_put($this->res_conn, "./texto.txt", "texto.txt", FTP_BINARY); var_dump($var);
adivinha...
retorna bool(false) e com o seguinte warning:
Warning: ftp_put() [function.ftp-put]: PORT command successful in <caminho do arquivo php> in line 60//na linha 60 eu tenho => $var = ftp_put($this->res_conn, "./texto.txt", "texto.txt", FTP_BINARY);
RESOLVIDO
Apenas adicionei antes da função ftp_nlist o seguinte:
ftp_pasv($this->res_conn, TRUE);
0 user(s) are reading this topic
0 membro(s), 0 visitante(s) e 0 membros anônimo(s)