Php Ftp_get
Hoi Seb, dat stukje 'vraag' in je topictitel mag je weghalen, dat voegt niets nuttigs toe, aangezien (bijna) iedereen een vraag heeft als hij/zij een topic opent.
Wat doe jij zelf als je een bestand wilt verplaatsen via ftp: log jij ook voor ieder bestand uit en opnieuw in voordat je dat verplaatst? Lijkt me niet, dus deze dingen behoren ook beiden de while van het verplaatsen.
Para quem usa wordpress, já sabe, que muito das alterações e instalações, são feita através de um script de FTP com PHP.
Aqui, vamos abordar algumas funções, como a de conexão com o servidor, enviar um arquivo, remover um arquivo e outras coisas mais usadas no nosso dia-a-dia.
Primeiro vamos passar as informações necessárias para uma conexão com o servidor FTP. Para facilitar essas informações, vamos criar um array() com o host, usuario e a senha.
<?php $conexao = array( "host" => "ftp.seudominio.com.br", "login" => "usuarioftp", "senha" => "senhaftp" ) ?>Agora que já definimos o dados para realizar a conexão, vamos abrir a conexão, usando a função ftp_connect. Lembrando que é importante a porta do seu FTP, esteja por padrão, com a porta 21.
<?php $conectar = ftp_connect($conexao["host"]); //Para ser autenticado no servidor, é necessário usar a função ftp_login ftp_login($conectar, $conexao["login"], $conexao["senha"]); ?>Pronto, agora já estamos conectado com o servidot FTP, podemos começar a brincar um pouco com os arquivos.
Para enviar um arquivo, vamos usar a função ftp_put.
<?php ftp_put($conectar, "arquivos/texto.txt", "/texto.txt", FTP_BINARY); ## Aqui, nós enviamos o arquivo texto.txt, que está na pasta arquivos e enviamos para a pasta raiz do servidor. E o FTP_BINARY é o modo de transferência. ?>Agora se a gente quer fazer o inverso, baixar um arquivo do servidor, para nosso computador, vamos usar a função ftp_get.
<?php ftp_get($conectar, "/texto.txt", "arquivos/texto.txt", FTP_BINARY); ##Aqui, nós estamos fazendo o download do arquivo.txt, que está na pasta raiz do servidor FTP e copiamos para a pasta arquivos. E o FTP_BINARY é o modo de transferência. ?>Agora algumas funções, com manipulações de arquivos ou diretórios
<?php //Aqui vamos deletar o arquivo texto.txt ftp_delete($conectar, "arquivos/texto.txt"); //Aqui vamos criar uma pasta ftp_mkdir($conectar, "/novapasta"); //Aqui vamos deletar uma pasta ftp_rmdir($conectar, "/pasta/"); // Caso queira renomar um arquivo, a função ftp_rename, vai te ajudar. ftp_rename($conectar, "/texto.txt", "/novo_nome.txt"); ?>Agora, se você está precisando listar tudo o que tem no seu ftp, é só usar a função ftp_rawlist
<?php $listar = ftp_rawlist($conectar, "/") // Coloquei / para listar tudo da pasta raiz, mas pode ser alterado pela pasta que deseja listar. foreach ($lista as $item){ echo "<p>".$item."</p>"; } ?>Agora que acabamos de fazer tudo o que queriamos com o nosso servidor FTP, temos que encerrar a conexão, então para isso basta usar a função ftp_close.
<?php ftp_close($conectar); ?>Bom, depois de realizar algumas funções, é possivel notar que, fizemos as mesmas ações que um bom programa de FTP, como o Filezilla. Conectamos, editamos e criamos pastas e deletamos arquivos. Aqui foi apenas o inicio, mas já da pra fazer muita coisa. Se quiser aprofundar sobre o assunto, é só dar uma lida no manual do PHP.

