Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Ola amigos.
Estou com um problema muito grande com FTP e PHP!
é o seguinte:
Eu tenho dois sistemas.
um deles é pra manter o outro.
Um sistema cadastra o outro sistema é acessado pelo publico.
Ao cadastrar uma noticia eu tenho a possibilidade de cadastrar tambem uma imagem para a noticia.
faço isso atraves do FTP da seguinte maneira.:
salvo a imagem dentro do site de manutenção:
move_uploaded_file($file_temp,"./$path/".$file_name);
e por ftp tambem coloco a imagem no site que é de visualização:
(com os dados corretos do FTP)
ftp_put($ftp, "$file_temp", "$file_name", FTP_BINARY);
O problema é o seguinte: Quando terminada a transação sem nenhum erro. ele fala que obteve sucesso na transação, porem quando se vai abrir a imagem as imagens nao carregam, verificando no pacote que você enviou as imagens, elas tambem não foram copiadas para lá.
Obtive os seguintes resultados:
Ambiente de desenvolvimento
PHP + WampServer (Copiou para o pacote do site de manutenção mas não copiou para o site no ambiente de produção)
Ambiente de teste
Apache php (Linux)
não copiou para o pacote do site de manutenção e tão pouco não copiou para o ambiente de produção
Ambiente de produção
Apache Php (linux)
Não copiou para o pacote do site de manutenção e nem copiou para o ambiente de produção também.
O servidor não salva as imagens nessas situações.
E não apresenta nenhum tipo de erro.
Alguem sabe qual poderia ser o problema?
será algum modulo do php extension desabilitado?
Desde já eu agradeço qq ajuda.
Atenciosamente.
Paulo Roberto.
>
>
porem quando se vai abrir a imagem as imagens nao carregam, verificando no pacote que você enviou as imagens, elas tambem não foram copiadas para lá.
Cara, então a primeira coisa, é arrumar esse envio.Script simples e funcional de envio por FTP:
http://forum.imasters.com.br/index.php?/topic/391572-upload/
Mais dados sobre dúvida:
move_uploaded_file($file_temp,"./$path/".$file_name);//copia no local
$ftp = ftp_ssl_connect("$server"); //começa acessando ftp para entar copiar lá
$login_result = ftp_login($ftp, $login_ftp, $senha_ftp);
ftp_put($ftp, "$file_temp", "$file_name", FTP_BINARY);
voces acham que está muito ruim?
Cara, a pergunta é:
Funciona ?
Não tem sentido essas aspas duplas em variáveis:
$ftp = ftp_ssl_connect("$server"); troca por:
$ftp = ftp_ssl_connect($server);
habilite a exibição de erros:
http://forum.imasters.com.br/index.php?/topic/375800-orientacoes-para-uma-boa-participacao/
>
Cara, a pergunta é:
Funciona ?
Não tem sentido essas aspas duplas em variáveis:
$ftp = ftp_ssl_connect("$server"); troca por:
$ftp = ftp_ssl_connect($server);
habilite a exibição de erros:
http://forum.imasters.com.br/index.php?/topic/375800-orientacoes-para-uma-boa-participacao/
A resposta é...
Não funciona!
Ahh tá. desculpa
eu so coloquei esse "$server" pra mascarar meu host. os dados de acesso estão corretos
eu fiz um teste em um client ftp e o acesso ocorreu.
vou tentar habilitar a exibição de erros.
e a resposta é. não funciona nada.
tá... e apareceu algum erro?
troca o teu script, pelo que sugeri, e veja se funciona.
Olha o erro no log do php que eu achei...
[26-Apr-2010 17:03:01] PHP Warning: ftp_connect() [<a href='function.ftp-connect'>function.ftp-connect</a>]: php_network_getaddresses: getaddrinfo failed: Este host não é conhecido. in C:\wamp\www\upload\uploadEngine.php on line 11
Alguem sabe porque sera que esta dando este problema?
acho que de fato achei o problema!
vlw se puder ajudar
>
porem quando se vai abrir a imagem as imagens nao carregam, verificando no pacote que você enviou as imagens, elas tambem não foram copiadas para lá.
Cara, então a primeira coisa, é arrumar esse envio.Script simples e funcional de envio por FTP:
http://forum.imasters.com.br/index.php?/topic/391572-upload/