Baixando arquivos via FTP no PHP
:: Informática :: Programação
Página 1 de 1
Baixando arquivos via FTP no PHP
No projeto de extração de dados via o Telnet, para acelerar o processo de extração de grandes volumes de dados, usei o FTP. O meu sistema gera um arquivo no formato combinado e baixo o mesmo via FTP para processamento posterior.
O processo é simples, como no código abaixo, onde busco o arquivo na pasta combinada e baixo para a pasta local.
O programa também deleta o arquivo local, para evitar problemas de sobre escrita e após o término, também a apaga o arquivo gerado do servidor.
Obs: Atualmente uso a sessão do usuário para criar o nome base do arquivo, assim, evita problemas com vários usuários processamendo ao mesmo tempo.
Obs 2: O código baixo somente baixa e apaga arquivos. Não tinha o interesse é montar uma ferramenta de navegação e para enviar arquivos.
$mumpsFile = 'PHPGlobais.txt';
$fileFTPLocal = 'D:/Web/RH/'.$mumpsFile;
$fileFTPServer = '/pro/cjf/srh/'.$mumpsFile;
$ftpAddress = '10.1.15.1';
$ftp = ftp_connect($ftpAddress) or die("
Couldn't connect to $ftpAddress");
$ftpLogin = ftp_login($ftp, $mumpsLogin, $mumpsPassword);
if (!$ftp || !$ftpLogin) die("
A conexão FTP falhou!");
if (file_exists($fileFTPLocal)) unlink($fileFTPLocal);
if (ftp_get($ftp, $fileFTPLocal, $fileFTPServer, FTP_BINARY)) {
echo "
O $fileFTPLocal foi salvo corretamente\n";
} else {
echo "
Aconteceu algum programa\n";
}
if (ftp_delete($ftp, $fileFTPServer)) {
echo "
O $fileFTPServer foi deletado\n";
} else {
echo "
O arquivo $fileFTPServer não foi deletado\n";
}
ftp_close($ftp);
creditos: Informatica br
O processo é simples, como no código abaixo, onde busco o arquivo na pasta combinada e baixo para a pasta local.
O programa também deleta o arquivo local, para evitar problemas de sobre escrita e após o término, também a apaga o arquivo gerado do servidor.
Obs: Atualmente uso a sessão do usuário para criar o nome base do arquivo, assim, evita problemas com vários usuários processamendo ao mesmo tempo.
Obs 2: O código baixo somente baixa e apaga arquivos. Não tinha o interesse é montar uma ferramenta de navegação e para enviar arquivos.
$mumpsFile = 'PHPGlobais.txt';
$fileFTPLocal = 'D:/Web/RH/'.$mumpsFile;
$fileFTPServer = '/pro/cjf/srh/'.$mumpsFile;
$ftpAddress = '10.1.15.1';
$ftp = ftp_connect($ftpAddress) or die("
Couldn't connect to $ftpAddress");
$ftpLogin = ftp_login($ftp, $mumpsLogin, $mumpsPassword);
if (!$ftp || !$ftpLogin) die("
A conexão FTP falhou!");
if (file_exists($fileFTPLocal)) unlink($fileFTPLocal);
if (ftp_get($ftp, $fileFTPLocal, $fileFTPServer, FTP_BINARY)) {
echo "
O $fileFTPLocal foi salvo corretamente\n";
} else {
echo "
Aconteceu algum programa\n";
}
if (ftp_delete($ftp, $fileFTPServer)) {
echo "
O $fileFTPServer foi deletado\n";
} else {
echo "
O arquivo $fileFTPServer não foi deletado\n";
}
ftp_close($ftp);
creditos: Informatica br
-One- Membro
- Mensagens : 6
Pontos : 13924
Data de inscrição : 26/08/2011
:: Informática :: Programação
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos
|
|
Sex Fev 08, 2013 11:06 am por ZebraMaconheira
» nStep Nanopower: tênis usa metal líquido para gerar eletricidade
Sex Ago 26, 2011 8:05 pm por -One
» Baixando arquivos via FTP no PHP
Sex Ago 26, 2011 7:57 pm por -One
» Tutorial VENOM
Sex Ago 26, 2011 7:54 pm por -One
» Como aumentar a importação do vertrigo e do Xampp
Sex Ago 26, 2011 7:44 pm por -One
» Pack de renders
Sex Ago 26, 2011 7:39 pm por -One
» Pollus CMS
Sex Ago 26, 2011 7:36 pm por -One