Jump to content


Photo

Listar / Deletar Arquivos De Um Diretorio


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

#1 rackfel

rackfel

    Novato no fórum

  • Usuários
  • 8 posts
  • Sexo:Masculino

Posted 06/04/2010, 11:59

Bom dia, estou usando o ftp_nlist para listar os arquivos de um diretorio e criar um link para download deles
ele tah listando os arquivos de dentro de uma pasta que os usuarios farão o upload dos arquivos lá
até ai sem problemas
mas, tem um arquivo, "download.php" nessa pasta que força o download, eu queria que esse arquivo não fosse listado, eu tentei um monte de coisa, mas, ele num lista nenhum arquivo do diretorio
o codigo é assim:

remote_dir='webroot/ftp/usuario/ftp/'; // Caminho para o diretório remoto
$ftp_server = 'meudominio.net.br'; // FTP do destino
$ftp_user_name = 'usuario';
$ftp_user_pass = 'senha';


// Conexão
$conn_id = ftp_connect($ftp_server);

// login 
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);

// listando arquivos do diretório
$contents = ftp_nlist($conn_id, $remote_dir);


// exibindo
echo '

      ';
	 
      foreach($contents as $file)
	  	    echo '<a href="/ftp/usuario/ftp/download.php?arquivo='.  (str_replace($remote_dir,"",$file)) . ' ">   <br>' . (basename($file)) .' </a>
      ';
      echo '
            ';
			


// fecha a conexão
ftp_close($conn_id); ?>

então, é isso, eu queria que ele não listasse o download.php, mas, no link ali depois do echo ele tem que ser assim para forçar o download...
isso é o primeiro
segundo, eu queria que, depois de cada link, ou em uma pagina diferente, desse para excluir o arquivo...
se fosse em uma pagina diferente, teria que ter um "exclua.php" ou algo assim, sabe?
é essas duas coisas, alguem sabe?

Edição feita por: rackfel, 06/04/2010, 12:12.


#2 digo

digo

    24 Horas

  • Usuários
  • 435 posts
  • Sexo:Masculino

Posted 06/04/2010, 16:51


// exibindo

echo '



      ';

         

      foreach($contents as $file)

$arquivo = str_replace($remote_dir,"",$file);



if ($aquivo != "download.php"){



                    echo '<a href="/ftp/usuario/ftp/download.php?arquivo='.  $arquivo . ' ">   <br>' . (basename($file)) .' </a>

      ';

      echo '

            ';

                        

}// if



// fecha a conexão

ftp_close($conn_id); ?>



#3 rackfel

rackfel

    Novato no fórum

  • Usuários
  • 8 posts
  • Sexo:Masculino

Posted 06/04/2010, 17:33

perfeito cara *-*
fiquei me matando aki e num conseguia, tentei de praticamente tudo, mas, nem tinha imaginado em fazer isso...
vlw
e, a parte de deletar, teria que ser em uma nova pagina puxando um "deleta.php"?

EDIT--
opa, deu um problema
agora ele só esta listando 1 arquivo da pasta
eu fui tentar colocar mais arquivos e ele só mostra um, o primeiro que passou...
os outros num aparece nada...
o que sera?

tudo bem
jah descobri
eu coloquei o "download.php" em outra pagina, ai, no codigo ficou assim:
echo '<a href="/ftp/usuario/download.php?arquivo=/ftp/usuario/ftp/'.  (str_replace($remote_dir,"",$file)) . ' ">   <br>' . (basename($file)) .' </a>
      ';
      echo '
            ';

deu pra fazer o download e num mostra o download.php
agora, só falta para excluir

Edição feita por: rackfel, 06/04/2010, 17:09.





1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq