0
I am trying to get a file from an FTP, however I am not able to receive and also no error message appears, by the contrary...
Below the code I’m using:
<?php
/* Declaração de variáveis */
$serverHost = 'ftp.teste.com.br';
$serverUser = 'teste';
$serverPass = 'teste';
$arquivoLocal = 'C:\xampp\htdocs\sistema\temp';
$diretorioRemoto = '/pub/cre/licenca/';
$arquivoRemoto = 'licencas00003935000121.dat';
/* Faz conexão com o servidor */
if (!$ftp = @ftp_connect($serverHost, 2321)) {
echo "Erro ao se conectar com o servidor FTP...\n";
}else{
echo "Sucesso ao se conectar com o servidor FTP...<br>\n";
}
/* Efetua autenticação no servidor */
if (!@ftp_login($ftp, $serverUser, $serverPass)) {
echo "Erro ao efetuar autenticação no servidor FTP...\n";
}else{
echo "Sucesso ao se autenticar com o servidor FTP...<br>\n";
}
/* Definindo o modo passivo ligado */
ftp_pasv($ftp, true);
/* Acessando o diretório onde está o arquivo */
if (!@ftp_chdir($ftp, $diretorioRemoto)) {
echo "Erro! Diretório não existe...\n";
}else{
echo "diretorio encontrado...<br>\n";
}
/**
* Copia o arquivo do servidor remoto para o servidor local
* Use FTP_ASCII para arquivos texto
* Use FTP_BINARY para arquivos binários
*/
if (@ftp_get($ftp, $arquivoLocal, $diretorioRemoto, $arquivoRemoto, FTP_ASCII)) {
echo "Erro ao fazer download do arquivo...\n";
}else{
echo "sucesso<br>";
exit();
}
The
@
in@ftp_connect
,@ftp_login
etc. Serves to hide errors, so they do not appear.– Valdeir Psr
I took them all out, now from that permission message! I already added permissions and nothing! Warning: ftp_get(C: xampp htdocs temp system): failed to open stream: Permission denied in C: xampp htdocs sistema conectaftp.php on line 36 Warning: ftp_get(): Error Opening C: xampp htdocs sistema temp in C: xampp htdocs sistema conectaftp.php on line 36
– Moises Pequeno