Ir para conteúdo
Fórum Script Brasil
  • 0

FTP com PHP


cmdmss

Pergunta

Caros colegas, bom dia.

Tenho um arquivo no meu C: chamado 23.jpg. O caminho é C:\23.jpg

Quero transferi-lo para um servidor por meio de ftp, estou fazendo o script aqui mas não quer funcionar por nada!

$dados = array(
                    "host"=>"***",
                    "usuario"=>"***",
                    "senha"=>"***");
    
    $fcon = ftp_connect($dados["host"]);
    ftp_login($fcon,$dados["usuario"],$dados["senha"]);  
      ftp_put($fcon,"23.jpg","c:/23.jpg",FTP_BINARY);
     ftp_quit($fcon);

E quando eu executo, o seguinte erro é passado.

Warning: ftp_put(c:/23.jpg) [function.ftp-put]: failed to open stream: No such file or directory in /var/www/vhosts/... on line 12.

já fiz varios testes e nada adiantou...

alguém pode me dar a luz no fim do tunel?

Link para o comentário
Compartilhar em outros sites

7 respostass a esta questão

Posts Recomendados

  • 0

Bacana ESerra... muito obrigado por esta informação..!!!

Mudei a tática e estou fazendo com move_uploaded_files.

Estou usando o seguinte script para fazer

function manda_arq($arquivo,$caminho){
        if(!(empty($arquivo))){
        $arquivo1 = $arquivo;
        $arquivo_minusculo = strtolower($arquivo1['name']);
        $caracteres = array("ç","~","^","]","[","{","}",";",":","´",",",">","<","-","/","|","@","$","%","ã","â","á","à","é","è","ó","ò","+","=","*","&","(",")","!","#","?","`","ã"," ","©");
        $arquivo_tratado = str_replace($caracteres,"",$arquivo_minusculo);        
        $destino = $caminho."/".$arquivo_tratado;        
        move_uploaded_file($arquivo1['tmp_name'],$destino);        
    }
    }    
 if($_POST["ok"]){
    manda_arq($_FILES["arq1"],"/var/www/vhosts/totemcomunicacao.com.br/httpdocs/SistemaCongresso/images");
    }
?>
<form method="post" action="aux.php" enctype="multipart/form-data" name="form" onsubmit="return verifica()">
  <input type="hidden" name="MAX_FILE_SIZE" value="10000000000000000000000000000000000000" />
  Anexo 1:<input type="file" name="arq1" value="1" /><input type="submit" value="ok" name="ok" />
</form>

Porem, não está transmitindo o arquivo e nem retornando mensagens de erro.... !!! :wacko:

Link para o comentário
Compartilhar em outros sites

  • 0

Sim... foi o que eu pensei...

de qualquer forma, eu usei a função q você me mostrou, e saiu o seguinte diretorio

/var/www/vhosts/site.com.br/httpdocs/

Pus esse caminho la no ftp_put e mesmo assim não funcionou...

eis o codigo

ftp_put($fcon,'c:/23.jpg',"/var/www/vhosts/site.com.br/httpdocs/Sistema/images/",FTP_BINARY);

Lembrando que o arquivo do meu computador está no c... o que está errado aqui?? já coloquei ate um ventilador na minha cabeça de tão quente q já esta aqui.... :blink:

Link para o comentário
Compartilhar em outros sites

  • 0
Sim... foi o que eu pensei...

de qualquer forma, eu usei a função q você me mostrou, e saiu o seguinte diretorio

/var/www/vhosts/site.com.br/httpdocs/

Pus esse caminho la no ftp_put e mesmo assim não funcionou...

eis o codigo

ftp_put($fcon,'c:/23.jpg',"/var/www/vhosts/site.com.br/httpdocs/Sistema/images/",FTP_BINARY);

Lembrando que o arquivo do meu computador está no c... o que está errado aqui?? já coloquei ate um ventilador na minha cabeça de tão quente q já esta aqui.... :blink:

Olá,

O erro está acontecendo porque a ordem dos parâmetros dos nomes dos arquivos está errada... o caminho do arquivo remoto vem antes do caminho do arquivo local... eu fiz um teste aqui e no caminho do arquivo remoto eu nem precisei informar o caminho por extenso, apenas o nome do arquivo

Editado por AndersonFachini
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...