Estou tentado fazer o download de arquivo do servidor FTP e salvar ,utilizei o manual do php https://www.php.net/manual/pt_BR/function.ftp-fget.php , a conexão consigo fazer no servidor ftp. O problema está sendo fazer o download no local, qualquer pasta que coloco aparece o erro 1 e quando coloco o php://temp ocorre o erro 2.
// Define variáveis para o recebimento de arquivo
$arquivo_local = '/Downloads'; // Localização (local)
$arquivo_remoto = './public_html/logoTeste.png'; // Pasta (externa)
echo "<br />Connecting via FTP...";
$ftp = ftp_connect('0.0.0.0'); //Retorna: True ou false
// Conexão com Servidor FTP
$login = ftp_login($ftp, 'teste' ,'teste');
//Enable PASV ( Note: must be done after ftp_login() )
$mode = ftp_pasv($ftp, TRUE);
//Login OK ?
if ((!$ftp) || (!$login) || (!$mode)) {
die("Conexão com FTP Falhou !");
}
echo "<br />Login Ok.<br />";
$handle = fopen($arquivo_local, 'r'); // Diretorio
// Recebe o arquivo pelo FTP (FTP_ASCII(Text) e FTP_BINARY(Img))
if( ftp_fget($ftp,$handle,$arquivo_remoto,FTP_BINARY, 0)){
echo "\nSalvo com sucesso\n";
}
else {
echo "Erro no Download\n";
}
// Encerra a conexão ftp
ftp_close($ftp);
Erro 1 - Quando tento em um local no PC A PHP Error was encountered Severity: Warning
Message: fopen(./C:): failed to open stream: No such file or directory
Filename: controllers/acessoFtp.php
Line Number: 59
Backtrace:
File: C:\xampp\htdocs\feature\application\controllers\acessoFtp.php Line: 59 Function: fopen
File: C:\xampp\htdocs\feature\index.php Line: 315 Function: require_once
A PHP Error was encountered Severity: Warning
Message: ftp_fget() expects parameter 2 to be resource, bool given
Filename: controllers/acessoFtp.php
Line Number: 63
Backtrace:
File: C:\xampp\htdocs\feature\application\controllers\acessoFtp.php Line: 63 Function: ftp_fget
File: C:\xampp\htdocs\feature\index.php Line: 315 Function: require_once
Erro 2 - Quando tento no php://temp A PHP Error was encountered Severity: Warning
Message: ftp_fget(): Data connection already open; Transfer starting.
Filename: controllers/acessoFtp.php
Line Number: 63
Backtrace:
File: C:\xampp\htdocs\feature\application\controllers\acessoFtp.php Line: 63 Function: ftp_fget
File: C:\xampp\htdocs\feature\index.php Line: 315 Function: require_once