Upload da URL para o servidor FTP

2

Ok, eu tenho um arquivo tar.gz em algum lugar em um servidor web. O link parece link . E eu tenho um servidor FTP rodando em algum lugar. Agora, para fazer o upload do arquivo para o servidor FTP, normalmente eu preciso baixá-lo do servidor web e enviá-lo novamente para o servidor FTP.

Mas eu estou querendo saber se existe de qualquer maneira, eu posso transferir diretamente o arquivo para o servidor FTP através da web. Não fazendo o download e upload novamente. Alguma ajuda?

    
por Bibhas 02.06.2010 / 11:37

5 respostas

4

Não há especificação cruzada de HTTP e FTP que permita que os dois interajam. Alguém, em algum lugar, teria que fazer o download e depois enviá-lo.

Se você tiver acesso shell ao servidor web, a maneira mais fácil seria fazer o upload diretamente do servidor web para o servidor ftp com o comando ftp (Supondo que seja um servidor * nix).

Se você tem acesso shell ao servidor ftp, então você também pode usar o comando wget para baixar o arquivo diretamente para o servidor ftp, novamente assumindo que é um servidor * nix.

    
por 02.06.2010 / 12:42
1

Você pode dar uma olhada no Protocolo de troca de arquivos se tiver acesso FTP ao site (HTTP) servidor, e tanto o seu servidor FTP quanto o servidor FTP têm o FXP ativado.

    
por 20.07.2010 / 14:28
1

Você pode dar uma olhada em AutoFileMove , ele permite que os usuários enviem arquivos diretamente para FTP, dropbox e amazon s3 a partir de URL sem baixar arquivos para dispositivos locais primeiro.
link

    
por 25.08.2013 / 14:24
0

Se o seu servidor suporta PHP, então você pode fazer o upload de um arquivo PHP (1 ou 2KB) - abra-o através de http, copie e cole o URL na caixa fornecida e envie. Seu servidor fará o download para você.

<html>
<form method="post">
<input name="url" size="50" />
<input name="submit" type="submit" />
</form>
 <?php
    // maximum execution time in seconds
   set_time_limit (24 * 60 * 60);

if (!isset($_POST['submit'])) die();

// folder to save downloaded files to. must end with slash
// $destination_folder = 'download/';

$url = $_POST['url'];
$newfname = basename($url);

$file = fopen ($url, "rb");
if ($file) {
  $newf = fopen ($newfname, "wb");

  if ($newf)
  while(!feof($file)) {
    fwrite($newf, fread($file, 1024 * 8 ), 1024 * 8 );
  }
}

if ($file) {
  fclose($file);
}

if ($newf) {
  fclose($newf);
}
?>
</html>

Copie o script acima - > Abra o editor de texto - > colar - > salvar algo **. php ** Faça o upload e visualize com seu navegador no link .

O script acima faz o download do arquivo e salva no mesmo diretório onde ele reside, se você quiser salvar em algum outro diretório, então você precisa alterar alguma peça.

    
por 26.09.2013 / 06:12
0

Tente isto:
Faça o upload de um arquivo php com este código, por exemplo copy.php

    <?php
    copy("http://abcd.com/abcd.tar.gz","abcd.tar.gz");
    echo "File Uploaded";
    ?>

Agora abra o link no seu navegador. Aguarde o copy.php para carregar completamente. Aproveite!

    
por 30.04.2015 / 08:52

Tags