Jump to content


Photo

Formulario De Download


  • 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 23/03/2010, 16:51

hoje meu problema é com PHP, eu preciso de um formulario que liste todos os arquivos que estão em uma pasta do FTP para que clientes possam baixá-las, me passaram o seguinte codigo.

<?php

// define some variables
$local_file = 'php://stdout';
$server_file = isset($_GET['arquivo'])?$_GET['arquivo']:NULL;
if($server_file!=NULL)
{

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

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

// efetuando o download
if (!ftp_get($conn_id, $local_file, $server_file, FTP_BINARY)) {
   
    echo "Ocorreu um erro\n";
}

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

?>

ele lista todos os arquivos da pasta, só que num da nenhuma opção de download...
era isso que queria saber

Edição feita por: rackfel, 23/03/2010, 16:52.


#2 Max William

Max William

    12 Horas

  • Usuários
  • 192 posts
  • Sexo:Masculino
  • Localidade:Maringá - Paraná

Posted 24/03/2010, 10:47

...
ta e cade o seu codigo que lista o diretorio?
vc so passo.. variaveis, conexão ftp, autenticação ftp e uma mensagem de erro..
este é o codigo completo?



PS: Impressão minha ou fórum ta voltando os posts.. tenho ctz que tinha respondido este topico.. :ponder:
Se eu lhe ajudei ;) Clique para agradecer!

#3 rackfel

rackfel

    Novato no fórum

  • Usuários
  • 8 posts
  • Sexo:Masculino

Posted 25/03/2010, 16:02

<?php

$remote_dir='.'; // Caminho para o diretório remoto
$ftp_server = 'ftp.dominio.com'; // FTP do destino
$ftp_user_name = 'nome_de_usuario';
$ftp_user_pass = 'senha_usuario';

// 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
foreach($contents as $file)
  echo '<br />' . $file;

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

seria esse

EDIT---

jah descobri como eles viram links, só, que quando clicka, não faz download, codigo completo

<?php

$remote_dir='webroot'; // Caminho para o diretório remoto
$ftp_server = 'seudominio.com.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="/download.php?arquvio='. $file .'">' . $file .'</a>
      ';
      echo '
            ';


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

e em uma pagina chamada download.php esta assim

<?php

// define some variables
$local_file = 'php://stdout';
$server_file = isset($_GET['arquivo'])?$_GET['arquivo']:NULL;
if($server_file!=NULL)
{

$remote_dir='.'; // Caminho para o diretório remoto
$ftp_server = 'seudominio.com.br'; // FTP do destino
$ftp_user_name = 'usuario';
$ftp_user_pass = 'senha';

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

// efetuando o download
if (!ftp_get($conn_id, $local_file, $server_file, FTP_BINARY)) {
   
    echo "Ocorreu um erro\n";
}

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

?>

só falta isso de fazer o download

Alguem sabe?

Edição feita por: rackfel, 25/03/2010, 16:02.





1 user(s) are reading this topic

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

IPB Skin By Virteq