$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 );
quarta-feira, 18 de novembro de 2009
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
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
A instalação está concluída e com um exemplo de checkout de arquivos.
- 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/ - 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 - 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. - 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 - 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
- Reinicie o computador para assegurar que a variável de ambiente foi inicializada.
- 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
Comando SCP
Comando SCP
copiando todos os arquivos de um diretório em um servidor remoto para uma diretório local:
copiando todos os arquivos de um diretório local para um diretório em um servidor remoto:
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
Passo 2) Colocar o ZendDebugger.so no diretório onde estão as extensões (.so) do PHP
Passo 3) Configurar o php.in
Passo 4) para o Apache
Passo 5) iniciar o Apache
- 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) <> ''
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) <> ''
Assinar:
Postagens (Atom)