<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Eliel de Paula &#187; ftp</title>
	<atom:link href="http://elieldepaula.com.br/blog/tag/ftp/feed/" rel="self" type="application/rss+xml" />
	<link>http://elieldepaula.com.br/blog</link>
	<description>Programando ou tocando por aí...</description>
	<lastBuildDate>Thu, 10 Jun 2010 17:20:02 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>FTP com PHP</title>
		<link>http://elieldepaula.com.br/blog/2010/03/ftp-com-php/</link>
		<comments>http://elieldepaula.com.br/blog/2010/03/ftp-com-php/#comments</comments>
		<pubDate>Wed, 03 Mar 2010 22:33:40 +0000</pubDate>
		<dc:creator>Eliel de Paula</dc:creator>
				<category><![CDATA[Programação]]></category>
		<category><![CDATA[Tecnologia]]></category>
		<category><![CDATA[ftp]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[sincronismo]]></category>

		<guid isPermaLink="false">http://elieldepaula.com.br/blog/?p=321</guid>
		<description><![CDATA[Recentemente precisei desenvolver um sistema de sincronismo para uma aplicação móvel que tenho trabalhado. Como o sistema é on-line, o lance foi usar o PHP mesmo que impera soberano na internet.
No meu caso eu precisava sincronizar duas pastas e o banco de dados. Só para entender, nas tabelas do banco de dados estão informações diversas [...]]]></description>
			<content:encoded><![CDATA[<p>Recentemente precisei desenvolver um sistema de sincronismo para uma aplicação móvel que tenho trabalhado. Como o sistema é on-line, o lance foi usar o PHP mesmo que impera soberano na internet.</p>
<p>No meu caso eu precisava sincronizar duas pastas e o banco de dados. Só para entender, nas tabelas do banco de dados estão informações diversas e dentre elas os caminhos para as imagens e animações contidas nas pastas.</p>
<p>Neste artigo estarei falando da atualização das pastas e deixando a parte do banco de dados para um outro post.<span id="more-321"></span></p>
<p>Depois de pensar um pouco nas possibilidades que tinha para atualizar as pastas, acabei optando por fazê-lo via FTP utilizando o PHP que é relativamente fácil, porém não é muito falado. Então tentarei mostrar aqui de forma simplificada os 4 métodos mais usados (acredito eu) em manipulação do FTP.</p>
<p>1- Conexão<br />
<code><br />
function ConFTP() {<br />
$con	=	ftp_connect("ftp.seusite.com", "porta"); // Efetua a conexão.<br />
if(!$con) {<br />
echo date("d/m/y h:i:s") . "&gt; Erro na conexão.<br />
";<br />
} else {<br />
echo date("d/m/y h:i:s") . "&gt; Conectado com sucesso.<br />
";<br />
ftp_login($con,"usuario",'senha"); // Efetua o login.<br />
ftp_pasv($con,false); // Define se é modo passivo ou ativo.<br />
echo date("d/m/y h:i:s") . "&gt; Login aceito para &lt;Nome do usuário&gt;.<br />
";<br />
echo date("d/m/y h:i:s") . "&gt; Diretório atual: ".ftp_pwd($con)."<br />
";<br />
}<br />
return $con;<br />
}<br />
</code><br />
2- Desconexão<br />
<code><br />
function OutFTP($tmFtp) {<br />
if(ftp_quit($tmFtp)) {<br />
echo date("d/m/y h:i:s") . "&gt; Desconectado com sucesso.<br />
";<br />
return true;<br />
} else {<br />
echo date("d/m/y h:i:s") . "&gt; Erro ao desconectar.<br />
";<br />
return false;<br />
}<br />
}<br />
</code><br />
3- Baixar arquivo<br />
<code><br />
/**<br />
* Efetua o download de um arquivo FTP<br />
* @param Link ftp $tmFtp<br />
* @param Arquivo local $loFile -&gt; Caminho do arquivo local.<br />
* @param Arquivo on-line $onFile -&gt; Caminho do arquivo on-line<br />
*/<br />
function Down($tmFtp, $loFile, $onFile) {<br />
if(!ftp_get($tmFtp, $loFile, $onFile, FTP_BINARY)) {<br />
echo date("d/m/y h:i:s") . "&gt; Erro ao tentar o dowload de : ".$onFile."<br />
";<br />
return false;<br />
} else {<br />
echo date("d/m/y h:i:s") . "&gt; Download com sucesso de : ".$onFile."<br />
";<br />
return true;<br />
}</code></p>
<p>}</p>
<p>Utilização:<br />
<code><br />
$ftp = ConFtp();<br />
if($ftp) {<br />
Down($ftp, "../caminho/do/arquivo/local/arquivo.txt", "/www/caminho/do/arquivo/online/arquivo.txt"); // Faz o download do arquivo.txt para o caminho especificado.<br />
}<br />
</code></p>
<p>É isso aí, espero que seja útil.</p>
 <span class="post2pdf_span" style="border: 1px solid gray; width: 160px; text-align: left; "><a href="http://elieldepaula.com.br/blog/wp-content/plugins/post2pdf/generate.php?post=A" rel="nofollow"><img src="http://elieldepaula.com.br/blog/wp-content/plugins/post2pdf/icon/pdf.png" width="16px" height="16px" />convert this post to pdf.</a></span>]]></content:encoded>
			<wfw:commentRss>http://elieldepaula.com.br/blog/2010/03/ftp-com-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
