Compactar arquivos com PHP


1 Estrelas2 Estrelas3 Estrelas4 Estrelas5 Estrelas (3 votos, média: 3.67 de 5)
Loading ... Loading ...

Olá pessoal, hoje vou mostrar como fazer para compactar arquivo com PHP. O procedimento é muito simples, caso seu servidor esteja com o zlib habilitada basta executar um código mais ou menos assim:

  1. < ?
  2. /**
  3.  * Insere um arquivo dentro de um zip.
  4.  *
  5.  * @param String $name_of_zip Nome do arquivo ZIP que será trabalhado.
  6.  * @param String $path_file Path original do arquivo que vai para o ZIP
  7.  * @param String $file_name Nome do arquivo dentro do ZIP
  8.  * @return Mixed
  9.  */
  10. function fileToZip($name_of_zip=null, $path_file=null, $file_name=null){
  11.     if(empty ($name_of_zip) || empty ($path_file) || empty ($file_name)){
  12.         return ‘Todos os parâmetros são obrigatórios’;
  13.     }
  14.  
  15.     // Cria a instancia do ZIP
  16.     $zip = new ZipArchive;
  17.     // se conseguir criar o arquivo ZIP
  18.     if( $zip->open($name_of_zip, ZIPARCHIVE::CREATE) === true ){
  19.         // Adiciona o arquivo dentro do zip
  20.         $zip->addFile($path_file, $file_name);
  21.         $zip->close(); // fecha a conexão com o ZIP
  22.         // Opcionalmente pode-se excluir o arquivo original, basta inserir uma variável nos parâmetros
  23.         //unlink(‘/path/do/arquivo/arquivo.php’);
  24.         return true;
  25.     } else {
  26.         return false;
  27.     }
  28. }
  29. ?>

Leia o resto desta entrada »

Firebug, amigo do dia-a-dia…


1 Estrelas2 Estrelas3 Estrelas4 Estrelas5 Estrelas (4 votos, média: 4.50 de 5)
Loading ... Loading ...

Hoje vou falar de uma ferramenta muito útil no dia-a-dia de um desenvolvedor web: O Firebug.

Bom, o Firebug é uma extenção para o Firefox que nos possibilita fazer o seguinte:

  • Visualizar a estrutura da página passando o mouse nos elementos(inspect);
  • Alterar o código fonte do HTML ou CSS e verificar o resultado direto no browser(na hora);
  • Ver o log detalhado dos requests(chamadas de arquivos .js, .css, imagens, chamdas Ajax);
  • Um console Javascript integrado para executar comandos(pode-se acessar variáveis, funções, etc…);
  • Possibilidade de enviar LOGs para ele(fim dos ‘alerts’);
  • Debugar o JavaScript.

Vou explicar cada um dos pontos acima citados. O Firebug tem mais coisas, eu decidi citar estas pois são as que eu utilizo.

Antes de mais nada você precisa instalar o Firebug. Aqui você pode fazer a instalação.

Leia o resto desta entrada »

Cuidado com os parâmetros passados pela URL


1 Estrelas2 Estrelas3 Estrelas4 Estrelas5 Estrelas (2 votos, média: 5.00 de 5)
Loading ... Loading ...

Tudo bom pessoal?

Hoje vou falar algo muito simples mas que faz muita diferença em um sistema(web): Parâmetros passados pela URL.

Recentemente recebi acesso full por sete dias à um site de ensino de inglês(prefiro não falar qual é o site). Com o acesso full, os usuários podem fazer downloads dos ‘podcasts’ das aulas… que são arquivos MP3 onde são apresentadas situações cotidianas(em inglês), mas, tudo muito bem explicado pelo professor.
Mas, os downloads tem um limite: 14 downloads por mês.

Fui fazer um download, e para minha surpresa, o meu ID do banco de dados é passado via GET pela URL. Então pensei: Vou testar a segurança do site!

Adivinhem o que aconteceu?

Sim! se vc respondeu que a validação para saber se ja baixei 14 arquivos é feita por este parâmetro você acertou em cheio!!!

Então lembre-se sempre: NUNCA PASSE PARÂMETROS IMPORTANTES PELA URL.

OBS: Alterando o meu ID na URL para 1, eu poderia baixar todos os arquvos do site(mp3, pdf das aulas…). Pois pensei: normalmente, o primeiro usuário do banco de dados é do dono do site ou do usuário administrador.

Espero ter ajudado!

Criando Projetos no Zend Studio


1 Estrelas2 Estrelas3 Estrelas4 Estrelas5 Estrelas (7 votos, média: 4.43 de 5)
Loading ... Loading ...

Olá pessoal, como havia dito, hoje vou postar algumas dicas legais sobre a IDE da Zend. O famoso Zend Studio Client. Antes de mais nada, uma IDE(Integrated Development Environment : ambiente integrado para desenvolvimento) bem escolhida ajuda muito o programador. No meu caso, eu programo SEMPRE com o Zend Studio, a minha produtividade com ele é muito mais alta do que usando o Dreamweaver ou o PHPEditor por exemplo…

Pontos fortes em definir Projetos no Zend:

* Organização nos arquivos do seu projeto;
* Acesso rápido a arquivos e/ou classes, métodos e funções;
* Auto-complete para nome de classes, métodos, funções, constantes e nomes de variáveis que são acessíveis onde você esta (você vai entender essa ultima frase alguns posts a frente… não se preocupe).
* Templates para trechos de códigos que são repetitivos;
Acesso rápido a documentação do PHP;
Uso do padrão de comentários PHPDoc;
Definir marcações em determinadas linhas do seu arquivo para você acessar rapidamente;

E muito mais…

Leia o resto desta entrada »

Indentação / Identação


1 Estrelas2 Estrelas3 Estrelas4 Estrelas5 Estrelas (1 votos, média: 5.00 de 5)
Loading ... Loading ...

Mas afinal, o que é indentação/identação??

“Na maioria das linguagens a indentação tem um papel meramente estético, tornando a leitura do código fonte muito mais fácil (read-friendly), porém é obrigatória em outras.” (Wikipédia)

Veja a imagem abaixo e perceba a diferença de um código indentado e outro não indentado:

indentacao Indentação / Identação

Para mais informações acesse o link direto da Wiki:
http://pt.wikipedia.org/wiki/Indenta%C3%A7%C3%A3o

* DICA: O Zend Studio tem uma funcionalidade muito legal. O CTRL+SHIFT+F. Ele indenta o código do arquivo todo pra você. Se quiser indentar apenas um trecho de códigos do arquivo, basta selecioná-lo e apertar as teclas do atalho.

Espero ter ajudado

Get Adobe Flash playerPlugin by wpburn.com wordpress themes