<?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>corporacao Web &#187; Classes</title>
	<atom:link href="http://corporacaoweb.com/category/classes/feed" rel="self" type="application/rss+xml" />
	<link>http://corporacaoweb.com</link>
	<description>Blog de tecnologia, tendência, Web Standards, CSS, XHTML, PHP, Javascript</description>
	<lastBuildDate>Fri, 24 Jul 2009 17:42:31 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Como gerar thumbnail de FLV com php</title>
		<link>http://corporacaoweb.com/como-gerar-thumbnail-de-flv-com-php.html</link>
		<comments>http://corporacaoweb.com/como-gerar-thumbnail-de-flv-com-php.html#comments</comments>
		<pubDate>Mon, 21 Jul 2008 18:28:59 +0000</pubDate>
		<dc:creator>Paulo Kanayama</dc:creator>
				<category><![CDATA[Classes]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Servidor]]></category>

		<guid isPermaLink="false">http://corporacaoweb.com/?p=167</guid>
		<description><![CDATA[Primeiramente vc deve instalar as Classes no PHP, ffmpeg (http://ffmpeg.mplayerhq.hu/ffmpeg-export-snapshot.tar.bz2), ffmpeg_php (http://sourceforge.net/project/showfiles.php?group_id=122353&#38;package_id=133626) despois dede processo de instalação, simplesmente instanciei o obj, $movie = new FFmpeg_movie($srcFile, false); peguei o frame do FLV que eu desejava, $frame = $movie-&#38;gt;getFrame(rand(1, ceil($movie-&#38;gt;getFrameRate()))); gerei a imagem GD com, $frame_thumb = $frame-&#38;gt;toGDImage(); e criei o thumbcomo normalmente&#8230;. Codigo: getFrame(rand(1, ceil($movie-&#38;gt;getFrameRate()))); $frame_thumb [...]]]></description>
			<content:encoded><![CDATA[<p>Primeiramente vc deve instalar as Classes no PHP,<br />
ffmpeg (http://ffmpeg.mplayerhq.hu/ffmpeg-export-snapshot.tar.bz2),<br />
ffmpeg_php (http://sourceforge.net/project/showfiles.php?group_id=122353&amp;package_id=133626)</p>
<p>despois dede processo de instalação, simplesmente instanciei o obj,</p>
<pre class="brush: php;">
$movie = new FFmpeg_movie($srcFile, false);
</pre>
<p>peguei o frame do FLV que eu desejava,</p>
<pre class="brush: php;">
$frame = $movie-&amp;gt;getFrame(rand(1, ceil($movie-&amp;gt;getFrameRate())));
</pre>
<p>gerei a imagem GD com,</p>
<pre class="brush: php;">
$frame_thumb = $frame-&amp;gt;toGDImage();
</pre>
<p>e criei o thumbcomo normalmente&#8230;.</p>
<p>Codigo:</p>
<pre class="brush: php;">
    getFrame(rand(1, ceil($movie-&amp;gt;getFrameRate())));
    $frame_thumb = $frame-&amp;gt;toGDImage();
    $width = imagesx( $frame_thumb );
    $height = imagesy( $frame_thumb );
    $frame = &quot;&quot;;
    $movie = null;
    $thumb = @imagecreatetruecolor( $thumbW, $thumbH );
    @imagecopyresized($thumb, $frame_thumb, 0, 0, 0, 0, $thumbW, $thumbH, $width, $height);
    @imagedestroy($frame_thumb);
    return $thumb;
</pre>
]]></content:encoded>
			<wfw:commentRss>http://corporacaoweb.com/como-gerar-thumbnail-de-flv-com-php.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Classe que lista arquivos</title>
		<link>http://corporacaoweb.com/classe-que-lista-arquivos.html</link>
		<comments>http://corporacaoweb.com/classe-que-lista-arquivos.html#comments</comments>
		<pubDate>Thu, 02 Aug 2007 17:09:35 +0000</pubDate>
		<dc:creator>Luis Filipe Costa Carvalho</dc:creator>
				<category><![CDATA[Classes]]></category>
		<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Interessante]]></category>
		<category><![CDATA[Leu? Comente!]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://corporacaoweb.com/artigos/classe-que-lista-arquivos/</guid>
		<description><![CDATA[Depois de algum tempo sem postar, hoje decidi postar este artigo que estava no &#8220;gatilho&#8221; faz algum tempo =) Aqui na agência onde eu trabalho tive que fazer uma classe que lista os arquivos de uma determinada pasta de todas as suas pastas &#8220;filhas&#8221;. Para fazer isso decidi fazer uma classe que retornasse todos os [...]]]></description>
			<content:encoded><![CDATA[<p>Depois de algum tempo sem postar, hoje decidi postar este artigo que estava no &#8220;gatilho&#8221; faz algum tempo =)</p>
<p>Aqui na agência onde eu trabalho tive que fazer uma classe que lista os arquivos de uma determinada pasta de todas as suas pastas &#8220;filhas&#8221;. Para fazer isso decidi fazer uma classe que retornasse todos os arquivos de forma simples, eu aponto a pasta e a classe me retorna o caminho de todos os arquivos que tem dentro dela.</p>
<p>Coloquei a classe aqui no blog mas não ficou muito boa não, então eu decidi, além de deixar a classe aqui, colocar em um arquivo de texto e fazer link.</p>
<pre class="brush: php;">
&lt;?php
class buscaArquivos{
    private $_pasta;
    private $_filtro = array();
    public $_arquivos = array();

    /*
        Contrutor da classe, ele cria o objeto seta a pasta de procura da classe como a
        pasta raiz do site
    */
    public function buscaArquivos(){
        $pasta = ereg_replace(DIRECTORY_SEPARATOR.&quot;+&quot;, DIRECTORY_SEPARATOR , $_SERVER['DOCUMENT_ROOT'].&quot;/&quot;);
        $this-&gt;_pasta = $pasta;
    }

    /*
        função que retorna a atual pasta de consulta da classe
    */
    public function getPasta(){
        return $this-&gt;_pasta;
    }

    /*
        função usada para setar a pasta em que a busca sera feita
    */
    public function setPasta($pasta){
        if($pasta != &quot;&quot;) $this-&gt;_pasta = $pasta;
    }

    /*
        função que retirna o nomero de arquivos encontrados pelas busca
    */
    public function getNumeroArquivos(){
        return count($this-&gt;_arquivos);
    }

    /*
        função que retorna true se a extensao passada por parametro
        se ela constar na lista de filtro
    */
    public function checkFiltro($extensao) {
        return in_array($extensao, $this-&gt;_filtro);
    }

    /*
        retorna os arquivos que forma encontrados na busca
    */
    public function getArquivos(){
        return $this-&gt;_arquivos;
    }

    /*
        função que adiciona uma extensao aos filtros da busca, a busca não vai retornar os arquivos com a extensao adicionada
    */

    public function addFiltro($extensao){
        if(!in_array($extensao, $this-&gt;_filtro))
            $this-&gt;_filtro[] = trim($extensao);
    }

    /*
        função que verifica se a pasta é um diretório , se sim ela executa a função que faz a busca
    */
    public function procura(){
        if(is_dir($this-&gt;_pasta)){
            $this-&gt;listaArquivos($this-&gt;_pasta);
        }
    }

    /*
        função recursva que faz a busca
    */

    private function listaArquivos($dir){
        $handler = opendir($dir);
        while (false !== ($file = readdir($handler))) {
            if(!eregi(&quot;^[.]+$&quot;, $file)){
                if(!is_dir($dir.&quot;/&quot;.$file)){
                    if(!empty($this-&gt;_filtro)){
                         if(!in_array(strtolower($this-&gt;getExtensao($file)), $this-&gt;_filtro))
                             $this-&gt;_arquivos[] = ereg_replace(DIRECTORY_SEPARATOR.&quot;+&quot;, DIRECTORY_SEPARATOR , $dir.$file);
                    }else
                         $this-&gt;_arquivos[] = $dir.$file;
                }else $this-&gt;listaArquivos($dir.$file.&quot;/&quot;);
           }
        }
        unset($handler);
    }

    /*
        função que retorna o caminho não absoluto do arquivo
    */
    public function retornaLink(){
        $this-&gt;_arquivos = str_replace($_SERVER['DOCUMENT_ROOT'], &quot;&quot; , $this-&gt;_arquivos);
    }

    /*
        função que retorna apenas o nome do arquivo e a extensao do arquivo
    */
    static function retornaNome($iArquivoNome){
        $iNome = explode(&quot;/&quot;,$iArquivoNome);
        $iNome = end($iNome);
        return $iNome;
    }

    /*
        função que retorna o tamanho do arquivo, recebido por parametro, em KB
    */
    static function retornaTamanho($iArquivo){
        return number_format(filesize($_SERVER['DOCUMENT_ROOT'].$iArquivo) / 1024,2,&quot;,&quot;,&quot;.&quot;);
    }

    /*
        função que retona a extenção do arquivo recebido por parametro
    */
    static function getExtensao($iArquivo){
        $extensao = explode(&quot;.&quot;,$iArquivo);
        return end($extensao);
    }

}

$arq = new buscaArquivos;
$arq-&gt;addFiltro(&quot;php&quot;);  //adiciona o filtro para a extensao php, assim ele não ira lista os arquivos com esta extenção
$arq-&gt;procura(); //efetua a busca na pasta determinada
echo &quot;$arq-&gt;getNumeroArquivos() &lt;br /&gt;&quot;; //monstra o número de arquivos que a busca encontrou.

?&gt;
</pre>
<p><a href='http://corporacaoweb.com/arquivos/2007/08/buscaarquivosclass.txt' title='Download da classe que lista arquivos de uma pasta' target='_blank'>Download da classe que lista arquivos de uma pasta</a></p>
<p>Esta classe me trouxe grande benefícios e grande facilidades com operações deste tipo. Espero que possa ajudar a voce também e que voce. </p>
<p>QUALQUER elogio, sugestão ou critica será bem-vindo =)</p>
]]></content:encoded>
			<wfw:commentRss>http://corporacaoweb.com/classe-que-lista-arquivos.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

