Colocado por Marcelo Sabadini em
11/02/2010
Compactar arquivos com PHP
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:
-
< ?
-
/**
-
* Insere um arquivo dentro de um zip.
-
*
-
* @param String $name_of_zip Nome do arquivo ZIP que será trabalhado.
-
* @param String $path_file Path original do arquivo que vai para o ZIP
-
* @param String $file_name Nome do arquivo dentro do ZIP
-
* @return Mixed
-
*/
-
function fileToZip($name_of_zip=null, $path_file=null, $file_name=null){
-
return ‘Todos os parâmetros são obrigatórios’;
-
}
-
-
// Cria a instancia do ZIP
-
$zip = new ZipArchive;
-
// se conseguir criar o arquivo ZIP
-
if( $zip->open($name_of_zip, ZIPARCHIVE::CREATE) === true ){
-
// Adiciona o arquivo dentro do zip
-
$zip->addFile($path_file, $file_name);
-
$zip->close(); // fecha a conexão com o ZIP
-
// Opcionalmente pode-se excluir o arquivo original, basta inserir uma variável nos parâmetros
-
//unlink(‘/path/do/arquivo/arquivo.php’);
-
return true;
-
} else {
-
return false;
-
}
-
}
-
?>
Colocado por Marcelo Sabadini em
17/12/2009
Firebug, amigo do dia-a-dia…
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.
Colocado por Marcelo Sabadini em
06/04/2009
Cuidado com os parâmetros passados pela URL
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!
Colocado por Marcelo Sabadini em
02/09/2008
Criando Projetos no Zend Studio
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…
Colocado por Marcelo Sabadini em
26/06/2008
Indentação / Identação
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:
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



(3 votos, média: 3.67 de 5)
