#1 Baixando arquivos via FTP no PHP Sex Ago 26, 2011 5:15 pm
Windows
Novato
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("<br />Couldn't connect to $ftpAddress");
$ftpLogin = ftp_login($ftp, $mumpsLogin, $mumpsPassword);
if (!$ftp || !$ftpLogin) die("<br />A conexão FTP falhou!");
if (file_exists($fileFTPLocal)) unlink($fileFTPLocal);
if (ftp_get($ftp, $fileFTPLocal, $fileFTPServer, FTP_BINARY)) {
echo "<br />O $fileFTPLocal foi salvo corretamente\n";
} else {
echo "<br />Aconteceu algum programa\n";
}
if (ftp_delete($ftp, $fileFTPServer)) {
echo "<br />O $fileFTPServer foi deletado\n";
} else {
echo "<br />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("<br />Couldn't connect to $ftpAddress");
$ftpLogin = ftp_login($ftp, $mumpsLogin, $mumpsPassword);
if (!$ftp || !$ftpLogin) die("<br />A conexão FTP falhou!");
if (file_exists($fileFTPLocal)) unlink($fileFTPLocal);
if (ftp_get($ftp, $fileFTPLocal, $fileFTPServer, FTP_BINARY)) {
echo "<br />O $fileFTPLocal foi salvo corretamente\n";
} else {
echo "<br />Aconteceu algum programa\n";
}
if (ftp_delete($ftp, $fileFTPServer)) {
echo "<br />O $fileFTPServer foi deletado\n";
} else {
echo "<br />O arquivo $fileFTPServer não foi deletado\n";
}
ftp_close($ftp);
creditos: Informatica br