Ir para conteúdo

POWERED BY:

Arquivado

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

_vina

ftp_put()

Recommended Posts

Bom dia eu estou tentando fazer um upload de img em dois servidores ao mesmo tempo

 

um usando o move_uploaded_file()

e o outro por FTP

 

if(!empty($_REQUEST['acao'])){$arquivo = $_FILES['arquivo']['name'];$arquivo_tmp = $_FILES['arquivo']['tmp_name'];	$dir = "/home/httpd/vhosts/farmaponte.com.br/httpdocs/sistema/txt/";move_uploaded_file($arquivo_tmp,$dir.$arquivo);///nadaaaaaaa$destination_file = "/www/comprecar2/public_html/imgSite/veiculos/carros/";				$ftp_server = "xxxxx";				$ftp_user_name = "xxxx";				$ftp_user_pass = "xxxxx";				// Cria a conexão$conn_id = ftp_connect($ftp_server);// login com o nome de usuário e senha$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);// confere a conexãoif ((!$conn_id) || (!$login_result)) {		echo "A conexão FTP falhou!";		echo "Tentou conectar ao servidor $ftp_server para o usuário $ftp_user_name";		exit;	} else {		echo "Conectaado ao servidor $ftp_server, para o usuário $ftp_user_name";	}// carrega o arquivo$upload = ftp_put($conn_id, $destination_file, $arquivo, FTP_BINARY);// confere o upload do arquivoif (!$upload) {		echo "O upload FTP falhou!";	} else {		echo "Carregado o arquivo $source_file no servidor $ftp_server como $destination_file";	}// fecha a conexão FTPftp_close($conn_id);

esta dando erro aki

$upload = ftp_put($conn_id, $destination_file, $arquivo, FTP_BINARY);

 

oque tem errado ae?

a pasta tem permição e tudo +

vlws

Compartilhar este post


Link para o post
Compartilhar em outros sites

Warning: ftp_put(outdoor.jpg) [function.ftp-put]: failed to open stream: No such file or directory in /home/httpd/vhosts/farmaponte.com.br/httpdocs/sistema/teste_foto.php on line 40O upload FTP falhou!

esse

Compartilhar este post


Link para o post
Compartilhar em outros sites

Warning: ftp_put(outdoor.jpg) [function.ftp-put]: failed to open stream: No such file or directory in /home/httpd/vhosts/farmaponte.com.br/httpdocs/sistema/teste_foto.php on line 40O upload FTP falhou!

esse
o caminho do arquivo está correto... ? da uma olhada ae..

Compartilhar este post


Link para o post
Compartilhar em outros sites

sim o caminho é esse/www/comprecar2/public_html/imgSite/veiculos/carros/o arquivo php esta em outro servidor.

Compartilhar este post


Link para o post
Compartilhar em outros sites

sim o caminho é esse

 

/www/comprecar2/public_html/imgSite/veiculos/carros/

 

o arquivo php esta em outro servidor.

Vina em:

$upload = ftp_put($conn_id, $destination_file, $arquivo, FTP_BINARY);
Vamos tentar fazer outra coisa!! oh

 

temos:

 

$arquivo = $_FILES['arquivo']['name'];

$arquivo_tmp = $_FILES['arquivo']['tmp_name'];

$destination_file = "/www/comprecar2/public_html/imgSite/veiculos/carros/";

 

$upload = ftp_put($conn_id, $destination_file.$arquivo, $arquivo_tmp, FTP_BINARY);

ve se dar certo... coloca a linha só a nova linha do FTP_PUT...

posta ae..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Conectaado ao servidor comprecar2.digiweb.psi.br, para o usuário comprecar2Warning: ftp_put(/tmp/phpSQfbOS) [function.ftp-put]: failed to open stream: No such file or directory in /home/httpd/vhosts/farmaponte.com.br/httpdocs/sistema/teste_foto.php on line 41O upload FTP falhou!

mesmo erroeu tentei usando o caminho fisico e o caminho do FTP, de todos os jeitos até agora nada.estranho isso :mellow:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Conectaado ao servidor comprecar2.digiweb.psi.br, para o usuário comprecar2Warning: ftp_put(/tmp/phpSQfbOS) [function.ftp-put]: failed to open stream: No such file or directory in /home/httpd/vhosts/farmaponte.com.br/httpdocs/sistema/teste_foto.php on line 41O upload FTP falhou!

mesmo erroeu tentei usando o caminho fisico e o caminho do FTP, de todos os jeitos até agora nada.estranho isso :mellow:
humm, vou ver aqui alguma coisa... você tentou usar o move_upload nesse caso tb..? tenta ae..

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu ja tentei + o move_uploade_file()não faz envio de arquivos de um servidor para o outro =/se tiver outra forma para eu enviar arquivos de um servidor para o outro =)vlws

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu ja tentei + o move_uploade_file()não faz envio de arquivos de um servidor para o outro =/se tiver outra forma para eu enviar arquivos de um servidor para o outro =)vlws

será que esse servidor deixar usar a função ftp_put() ?tente ver isso...

Compartilhar este post


Link para o post
Compartilhar em outros sites

é o servidor não deixava usar ftp_put()agora não mostra nenhum erro, + o arquivo tbm não sobe para a pasta hehehejá tentei assim$upload = ftp_put($conn_id, $destination_file.$arquivo, $arquivo_tmp, FTP_BINARY);e assim$upload = ftp_put($conn_id, $destination_file,$arquivo, FTP_BINARY);que zica

Compartilhar este post


Link para o post
Compartilhar em outros sites

é o servidor não deixava usar ftp_put()agora não mostra nenhum erro, + o arquivo tbm não sobe para a pasta hehehejá tentei assim$upload = ftp_put($conn_id, $destination_file.$arquivo, $arquivo_tmp, FTP_BINARY);e assim$upload = ftp_put($conn_id, $destination_file,$arquivo, FTP_BINARY);que zica

entra em contato com a administração do servidor!!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie um phpinfo.php

 

phpinfo();

procura por --disable-ftp ou --enable-ftp

 

se tiver abilitado enable. quer dizer que tem suporte ao recurso FTP no php...

 

Da i o que você faria:

 

Abre uma conexão com o FTP

 

$ftpHost = "meuhost.com.br";$ftpUser = "meuuser";$ftpPass = "minhaseha";$fileLocal = $_FILES['arquivo']['tmp_name'];$fileRemoto = "meu/caminho/aqui/" . $_FILES['arquivo']['name'];$ftpConnect = ftp_connect($ftpHost);if($ftpConnect){	 $ftpLogin = ftp_login($ftpConnect, $ftpUser, $ftpPass);	 if($ftpLogin){		 if(ftp_put($ftpConnect, $fileRemoto, $fileLocal, FTP_BINARY)){			 echo "Upload Completo";		 }else{			 echo "Falha no envio do arquivo";		 }	 }else{		 echo "Erro na autenticação";	 }}else{	 echo "não foi possivel localizar um host";}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Perfect Lion

os dois servidores estão aceitando os dados de FTP

mais esta dando falha ao envio ainda =P

Compartilhar este post


Link para o post
Compartilhar em outros sites

você verifico se a pasta para qual você está jogando o arquivo tem permisão para gravar arquivos dentro dele?Permisão: 0777 ou 0757 ?Se não ele num grava mesmo

Compartilhar este post


Link para o post
Compartilhar em outros sites

ta assim agora

 

<?if(!empty($_REQUEST['acao'])){$arquivo = $_FILES['arquivo']['name'];$arquivo_tmp = $_FILES['arquivo']['tmp_name'];	$dir = "/www/comprecar2/public_html/imgSite/veiculos/asda/";move_uploaded_file($arquivo_tmp,$dir.$arquivo);///nadaaaaaaa$ftpHost = "ftp.farmaponte.com.br";$ftpUser = "XXXXX";$ftpPass = "XXXXX";$fileLocal = $_FILES['arquivo']['tmp_name'];$fileRemoto = "/httpdocs/sistema/txt/" . $_FILES['arquivo']['name'];$ftpConnect = ftp_connect($ftpHost);if($ftpConnect){	 $ftpLogin = ftp_login($ftpConnect, $ftpUser, $ftpPass);	 if($ftpLogin){		 if(ftp_put($ftpConnect, $fileRemoto, $fileLocal, FTP_BINARY)){			 echo "Upload Completo";		 }else{			 echo "Falha no envio do arquivo";		 }	 }else{		 echo "Erro na autenticação";	 }}else{	 echo "não foi possivel localizar um host";}//move_uploaded_file($arquivo_tmp,$dir.$arquivo);}else{}?>
o flieRemoto eu já tentei usando o caminho fisico do servidor e o caminho do FTP + nenhum funciona.

tem outra forma de eu fazer envio de arquivos de um servidor para outro?

 

vlws

Compartilhar este post


Link para o post
Compartilhar em outros sites

kra eu sei que o negocio funfa assim:

 

ftp_put($ftpConnect, "meu/caminho/servidor/arquivo.txt", "tmp/arquivo.tmp", FTP_BINARY)

você verifico se a pasta onde está sendo salvo o arquivo tem permisão para escrita? 0777 ou 0757 tem que ver isso tbm se não ele num upa mesmo

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.