Criar Web, manuais e recursos para desenvolvimento web
Manuais
Programas
FAQS
Diretório
Comunidade
  Inicio > Manuais > Workshop de PHP
SEÇÕES
Manuais relacionados
+Workshop de PHP
Categorias
+PHP
+Scripts em PHP
+Gestão de arquivos por PHP

Índice do Manual Workshop de PHP
+ Gestão de ficheiros através de PHP
+ Upload de ficheiros com PHP
+ Verificar a existência de uma URL
+ Leitura sequencial de ficheiros com PHP
+ Escritura em ficheiros com PHP
+ Gestão de directórios com PHP
+ Função que escreve um campo select com valores de uma base de dados
+ Receber o último ID de uma inserção com PHP e MySQL
+ Recolher dados de um Select Multiple com PHP
+ Enviar e-mails pelo PHP
+ Validar um endereço email em PHP
+ Loop para receber todas as variáveis por POST em PHP
+ Enviar um formulário por mail com PHP
+ Paginação de resultados com PHP e MySQL
+ Usuários ativos com PHP
+ Listas de elementos com cores alternas em PHP
+ Programas de livre distribuição em PHP
+ phpMyAdmin
+ Formatação de uma cadeia
+ Cálculo dos dias de um mês em PHP
+ Contador simples para páginas PHP
+ Avaliações dos usuários em PHP
+ Rastrear os robôs de buscadores
+ Recomendar um site usando PHP
+ Criação de um log de erros
+ Comprimir página PHP
+ Contador PHP com imagens
+ Editor PHP Maguma Studio
+ SiteMaps de Google em PHP
+ Teste de velocidade de conexão à Internet
+ Mostrar Conteúdo de acordo com o país em PHP
+ Conteúdos em banco de dados com PHP
+ Problemas com as datas em timestamp Unix de PHP
+ Contar o número de linhas e caracteres em arquivo PHP
+ Transformação Doc, Odt ou Rtf para PDF
+ Preencher um arquivo RTF e gerar o PDF
+ Converter arquivos ods ou xls para pdf
+ PHP isam, ferramenta Web para Arquivos Planos
+ Undefined variable ou Undefined index
+ Agregar carinhas ao sistema
+ Paginator, script para paginação com PHP e MySQL
+ Executar scripts PHP automaticamente através do cron com CURL
+ Uso do FTP com PHP
+ Instalação de One or Zero PHP Helpdesk
+ Portal PHP Nuke
+ Gerando feed RSS de notícias em PHP
+ Blasten blt-SEARCH 1.0.5
+ Classes e Objetos em PHP
+ Recuperando a qualidade de uma imagem JPEG
+ Comprovar se existe o domínio do correio
+ Tutorial de BBCode
+ Função em PHP para o cálculo de minutos transcorridos em duas horas dadas
+ Criação de gráficos em PHP com JpGraph
+ Gerar documentos de Word RTF com PHP
+ Introdução ao Symfony
+ Arredondar decimais em PHP
+ Envio de boletins a e-mails de um banco de dados MySQL
+ Htaccess e páginas dinâmicas
+ Criando imagens com PHP
+ Programar um buscador com PHP e MySQL
+ Loop para receber todos os dados de uma fila de um recordset com PHP
+ Criação de BBcode em PHP
+ Incluir feeds em sua web em 5 passos
+ Calcular dias entre duas datas com PHP
+ Exemplo de conexão com banco de dados Access em PHP
+ Utilizar Curl para copiar uma imagem de uma web em nosso disco rígido
+ Controle da saída em PHP
+ Controle de saída em PHP II
+ Mostrar código PHP de um arquivo com cores ressaltadas

Descrição dos capítulos

Parceiros
- CSS para Web Design
- S.O.S Designers
- Slackware-Brasil
- Crie seu Web site
- Oficina da Net


Escritura em ficheiros com PHP

Como e para que utilizar a função fwrite.


Continuando com a gestão de ficheiros através de PHP, neste artigo veremos os passos básicos para a criação e escritura de um ficheiro de texto através de esta tecnologia do lado do servidor. Depois de ter visto como funciona a leitura sequencial de um ficheiro, podemos imaginar que escrever sobre ele não deve ser muito mais complicado.

Por outro lado, as possibilidades que estas duas operações nos podem oferecer conjuntamente são realmente surpreendentes. Por exemplo, escrever e ler ficheiros pode de certo modo muito por encima substituir a uma base de dados. De feito, se por diversos motivos (hosting, econômico, conhecimentos...) nos é difícil por a funcionar uma base de dados básica, sempre podemos resolver o inconveniente armazenando os nossos dados num ficheiro que depois poderão ser lidos. Claro que este método não tem nada de seguro nem de versátil e só é válido para um site sem informação confidencial e com pouca quantia de dados.

Também podemos pensar em criar documentos dinâmicos a partir de dados introduzidos em formulários:cartas, páginas HTML, etc...

Outro exemplo particularmente prático é a criação dinâmica de ficheiros que nos poupem recursos do servidor. Imaginemos que temos uma página, o ficheiro, no nosso site que se carrega muito freqüentemente e que realiza constantemente chamadas a base de dados ou executa scripts mais ou menos grandes. Se o conteúdo que estamos a mostrar é o mesmo pra todos os usuários e não tem porque ser actualizado constantemente, podemos contentar-nos com criar um script que execute uma só vez o script principal e que armazene o resultado em forma de ficheiro HTML que será na realidade o que mostraremos aos nossos visitantes. Desta forma, evitamos por uma parte a execução massiva de um mesmo script com o que estamos a poupar recursos e por outra automatizamos a actualização de uma determinada página ou secção executando periodicamente o script.

A escritura de ficheiros necessita, como é de esperar, uma apertura do ficheiro da maneira apropriada. Uma vez aberto, o seguinte passo será introduzir através da função fwrite (ou fput), a cadeia de desejamos incluir no nosso ficheiro.

Para exemplificar esta nova função de escritura e combina-la com a de leitura, fgets, proporcionamos-vos este contador inspirado numa nota da página oficial de PHP:

<?
function incremento_contador($archivo)
{
   // $archivo contém o numero que actualizamos
   $contador = 0;
   //Abrimos el archivo y leemos su contenido
   $fp = fopen($ficheiro,"r");
   $contador = fgets($fp, 26);
   fclose($fp);
   //Incrementamos o contador
   ++$contador;
   //Actualizamos o ficheiro com o novo valor
   $fp = fopen($ficheiro,"w+");
   fwrite($fp, $contador, 26);
   fclose($fp);
   echo "Este script foi executado $contador vezes";
}
?>


Aquí podem ver o resultado producido quando chamamos a esta função.

Como em outros exemplos, o script é expressado em forma de função para que seja mais facial a sua reutilização. As etapas pelas que passamos são verdadeiramente curtas e compreensíveis:

  • Iniciamos a variável contador.
  • Abrimos o ficheiro em modo leitura e extraímos o valor actual do contador lendo a primeira e única linha. Fechamos o ficheiro.
  • Aumentamos em uma unidade o valor do contador.
  • Abrimos o ficheiro e sobrescrevemo-lo (modo +w) com o valor do contador modificado.

Para que este tipo de scripts funcionem, o ficheiro ao qual queremos aceder tem de estar autorizado para leitura e escritura.

A função fwrite pode ser utilizada também para enviar dados a outro tipo de aperturas como são as de sockets ou de programas. Mas isto já é outra história...

Autoria e outras referências sobre este artigo

Manuais relacionados com este artigo
Dentro de Workshop de PHP

Categorias relacionadas
Através das categorias do nosso diretório podem ser encontrados outros tipos de recursos relacionados com este artigo:
+ Entrar em PHP
+ Entrar em Scripts em PHP
+ Entrar em Gestão de arquivos por PHP


Comentários dos visitantes
Os comentários dos visitantes são para ampliar a informação do artigo. Todos podem participar.
Acrescentar um comentário do artigo Acrescentar um comentário do artigo



Sobre nós | Copyright | Anuncie | Entrar em contato <criarweb>

Hospedado por Hostnet Hospedagem de Sites