Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Good

[Resolvido] Baixar arquivos

Recommended Posts

Preciso baixar todos os arquivos de um site, mas qaundo executo o script aparece a janela de fazer download ou cancelar download.. Eu não sei se foi aqui no imasters que eu vi um código php que baixava todas as apostilas do apostilando...

O que eu preciso é o seguinte: executa o arquivo php, e automaticamente transferir todos os arquivos daquele site para o meu pc ou qualquer outro lugar.

 

O meu código:

<?php
set_time_limit(0);

function download($url,$destino) {
header('Content-Type: octet-stream');
header('Content-Disposition: attachment; filename="'.$destino.'"');
header('Content-Length: ' . filesize($url));

readfile($url);
}

$file = file_get_contents("http://site.com/arquivos.txt");
$ex = explode('["', $file);
for($i=0;$i<=count($ex)-1;++$i){
   $ex2 = explode("\"", $ex[$i]);
   $nome = str_replace("[", "", $ex2[0]);
   if($nome != ""){
      if(file_exists("http://site.com/arquivos/".$nome.".rar")){
         download("http://site.com/arquivos/".$nome.".rar", "./arquivos/".$nome.".rar");
      } else {
         echo "Erro: http://site.com/arquivos/".$nome.".rar<br>";
      }
   }
}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Já achei a solução, só lembrei hoje da função copy do php ^^

function download($url,$destino) {
   copy($url,$destino);
}

 

OBS: é um código temporário, eu sei que não precisava usar a função com nome download.. ok e obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

beleza amigo?

 

Que bom que conseguiu resolver seu problema. Se possível altere o título do seu post para [ Resolvido ], assim facilita na procura por soluções semelhantes e mantem a organização do fórum.

 

Até a próxima. :thumbsup:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá amigo!

 

Pensei que o autor do tópico pudesse alterar o título dele e colocar o [Resolvido] como já vi em outros lugares.

 

De qualquer forma peço desculpas pelo inconveniente.

 

Até a próxima. :thumbsup:

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.