Powered By Blogger

quarta-feira, 18 de novembro de 2009

Download de Arquivo Texto em PHP

$arquivo = $caminho_completo_do_arquivo . 'nome_arquivo.txt';
@header("Pragma: public");
@header("Expires: 1");
@header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
@header("Cache-Control: private",false);
@header("Content-Type: text/plain");
@header("Content-Disposition: attachment; filename=\"nome_arquivo.txt\";");
@header("Content-Transfer-Encoding: binary");
@header("Content-Length: " . (int)filesize($arquivo) + 1 );
readfile( $arquivo );

quinta-feira, 1 de outubro de 2009

Popup de alerta de msg no Pidgim

para habilitar o Popup de alerta de msg no Pidgim é necessário ir em
Ubuntu > Sistemas > Gerenciador de Pacotes > procurar Pidgim-Guifications - instalar - entrar no Pidgim ir na Aba Plugins e habilitar o Guifications

max_execution_time em streaming de arquivos em php

ini_set( 'max_execution_time', 0 ) não funciona em casos de streaming de arquivos, para contornar esta situação, utilize set_time_limit( 0 ) para deixar ilimitado o tempo de execução do programa PHP.
Em outras palavras, quando é necessário fazer transferências de arquivos, principalmente por upload em ftp, copy_to_stream, file_get_contents e etc, pode exceder o tempo de execução do programa php, e para resolver isso, ao invès de utilizar o
ini_set( 'max_execution_time', 0 ) para deixar o tempo de execução ilimitado, o correto é utilizar o set_time_limit( 0 ).



quinta-feira, 24 de setembro de 2009

Exemplo de Instalação do Tkcvs(Cliente para CVS) no windows

Este é um exemplo de instalação do Tkcvs(Cliente para CVS) no windows incluindo o checkout dos arquivos que estão no repositório

  1. Instalar a Tcl (Tool Command Language) na máquina.
    obs.: baixe o ActiveTcl(arquivo .exe mais recente) e execute
    site de download do activetcl http://www.activestate.com/activetcl/


  2. Baixe o arquivo .zip do Tkcvs e faça a descompactação do mesmo
    site de download do Tkcvs http://www.twobarleycorns.net/tkcvs.html


  3. Execute o arquivo doinstall.tcl
    Após esse passo o tkcvs já deve estar instalado.

    Para testar o tkcvs, baixe(checkout) os arquivos de um repositório.No exemplo abaixo, será utilizado um o Repositório CVS do Projeto DOC-BR conforme as instruções contidas em http://doc.fug.com.br/repositorio-cvs.html. Antes de poressequir, verifique se os arquivos cvs.exe e diff.exe estão no diretório c:\Windows.


  4. Abra o console e digite os comandos
    cd c:\

    cvs -d :pserver:anonymous@cvs.doc-br.berlios.de:/cvsroot/doc-br login

    cvs -d :pserver:anonymous@cvs.doc-br.berlios.de:/cvsroot/doc-br checkout pt_BR.ISO8859-1


  5. Crie a variável de ambiente CVSROOT com o seguinte valor :pserver:anonymous@cvs.doc-br.berlios.de:/cvsroot/doc-br, o caminho para criar a variável de ambiente é clicar com o botão direiro do mouse no ícone Meu Computador >> Propriedades >> Avançado >> Variáveis de Ambiente >> Nova


  6. Reinicie o computador para assegurar que a variável de ambiente foi inicializada.


  7. crie um atalho no Desktop para o arquivo tkcvs.tcl, e de preferência coloque o parâmetro -dir apontando para o diretório pt_BR.ISO8859-1 que foi baixado do repositório.
    Por exemplo: C:\bin\tkcvs.tcl -dir C:\pt_BR.ISO8859-1

A instalação está concluída e com um exemplo de checkout de arquivos.



domingo, 23 de agosto de 2009

removendo diretórios que não estão vazios:

rm -rf nome_diretorio/

Comando SCP

Comando SCP


copiando todos os arquivos de um diretório em um servidor remoto para uma diretório local:
  • scp -r -P 22 user@server:folder/ ~/folder_local/


copiando todos os arquivos de um diretório local para um diretório em um servidor remoto:
  • scp -r /caminho_do_diretorio_local/ user@server:caminho_do_diretorio_remoto/

problemas no debug do Zend Studio ...

Passo 1) baixar o ZendDebugger.so
  • http://downloads.zend.com/pdt/server-debugger/

Passo 2) Colocar o ZendDebugger.so no diretório onde estão as extensões (.so) do PHP
  • /usr/lib/php5/20060613+lfs/

Passo 3) Configurar o php.in
  • [Zend]
    zend_extension=/usr/lib/php5/20060613+lfs/ZendDebugger.so
    zend_debugger.allow_hosts=127.0.01,localhost
    zend_debugger=expose_remotely=always

Passo 4) para o Apache
  • sudo /etc/init.d/apache2 stop

Passo 5) iniciar o Apache
  • sudo /etc/init.d/apache2 start

sexta-feira, 7 de agosto de 2009

Antológico script de atualização na integração com o Microsiga Protheus

UPDATE S
SET S.A1_CGC = T.E1_ZZ_CGC, S.A1_COD = T.E1_COD, S.A1_LOJA = T.E1_LOJA
FROM SE1010 S, TITULO T
WHERE S.E1_ZZ_SEQ = T.E1_ZZ_SEQ
AND LTRIM(RTRIM(T.E1_LOJA) <> ''