Jump to content


Photo

Problema Com Ftp_nlist


  • Faça o login para participar
5 replies to this topic

#1 Greg

Greg

    Ativo

  • Usuários
  • 302 posts
  • Sexo:Não informado
  • Localidade:Florianópolis

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?

#2 Ferlouko x)

Ferlouko x)

    Normal

  • Usuários
  • 72 posts
  • Sexo:Masculino
  • Localidade:Guararapes
  • Interesses:PHP, OOP, DESIGN PATTERNS, mySQL, XML, (X)HTML, CSS, TABLELESS, PHP-GTK, JAVA, C++.

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++ (...)
*/
?>

#3 Dudu

Dudu

    Viva la vida

  • Usuários
  • 1437 posts
  • Sexo:Masculino
  • Localidade:Uberlândia - MG
  • Interesses:PHP

Posted 15/07/2009, 13:39

O identificador da conexão $this->res_conn pode estar incorreto.
Poste a classe inteira.

Até mais ^_^

Fórum WMO - Equipe de Desenvolvimento / Banco de Dados - Moderador


Twitter: HostCheap


#4 Greg

Greg

    Ativo

  • Usuários
  • 302 posts
  • Sexo:Não informado
  • Localidade:Florianópolis

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.

Edição feita por: Greg, 15/07/2009, 14:15.


#5 Dudu

Dudu

    Viva la vida

  • Usuários
  • 1437 posts
  • Sexo:Masculino
  • Localidade:Uberlândia - MG
  • Interesses:PHP

Posted 15/07/2009, 14:17

Tente com:

[codebox]
ftp_nlist($this->res_conn , './');
[/codebox]

Até mais ^_^

Edição feita por: Dudu, 15/07/2009, 14:17.

Fórum WMO - Equipe de Desenvolvimento / Banco de Dados - Moderador


Twitter: HostCheap


#6 Greg

Greg

    Ativo

  • Usuários
  • 302 posts
  • Sexo:Não informado
  • Localidade:Florianópolis

Posted 15/07/2009, 15:57

Não deu cara...sei lá tentei isso:

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)

IPB Skin By Virteq