Você está aqui: PHP ::: Dicas & Truques ::: Arquivos e Diretórios

Abrindo arquivos para leitura, escrita ou ambos usando a função fopen()

Quantidade de visualizações: 12308 vezes


Sempre que queremos ler ou escrever em um arquivo (usando as funções fgets(), fputs(), fread(), etc), temos antes que obter um ponteiro (uma referência) para tal arquivo. Isso é feito com o uso da função fopen(). Esta função recebe o caminho e nome do arquivo e o modo que o arquivo será aberto (leitura, escrita ou ambos).

Veja um trecho de código no qual obtemos um ponteiro chamado $fp para um arquivo texto. Veja o uso da letra "r" para definir que o arquivo será aberto para leitura somente:
<?
  $arquivo = 'testes.txt';
 
  // obtém um ponteiro para o arquivo 
  $fp = fopen($arquivo, 'r');
  
  if(!$fp){
    echo 'Não foi possível abrir o arquivo';
  }
  else{
    $conteudo = fread($fp, filesize($arquivo));
    echo $conteudo;
    fclose($fp); // fecha o ponteiro para o arquivo
  }
?>
Veja a seguir uma tabela com os modos que um arquivo pode ser aberto:
  • "r" - abre o arquivo para leitura apenas; o ponteiro de arquivo é colocado no início do arquivo.
  • "r+" - abre o arquivo para leitura e escrita; o ponteiro de arquivo é colocado no início do arquivo.
  • "w" - abre o arquivo para escrita somente; coloca o ponteiro de arquivo no início do arquivo e trunca o tamanho do arquivo para zero. Se o arquivo não existir, a função tentará criá-lo.
  • "w+" - abre o arquivo para leitura e escrita; coloca o ponteiro de arquivo no início do arquivo e trunca o tamanho do arquivo para zero. Se o arquivo não existir, a função tentará criá-lo.
  • "a" - abre o arquivo para escrita somente; coloca o ponteiro de arquivo no final do arquivo. Se o arquivo não existir, a função tentará criá-lo.
  • "a+" - abre o arquivo para leitura e escrita; coloca o ponteiro de arquivo no final do arquivo. Se o arquivo não existir, a função tentará criá-lo.
  • "x" - Cria e abre um arquivo para leitura somente; coloca o ponteiro de arquivo no início do arquivo. Se o arquivo já existir, a chamada a fopen() falhará retornando FALSE um erro de nível E_WARNING será gerado. Se o arquivo não existir, a função tentará criá-lo. Este modo equivale a especificar as flags O_EXCL|O_CREAT para a chamada de sistema open().
  • "x+" - Cria e abre um arquivo para leitura e escrita; coloca o ponteiro de arquivo no início do arquivo. Se o arquivo já existir, a chamada a fopen() falhará retornando FALSE um erro de nível E_WARNING será gerado. Se o arquivo não existir, a função tentará criá-lo. Este modo equivale a especificar as flags O_EXCL|O_CREAT para a chamada de sistema open().


Link para compartilhar na Internet ou com seus amigos:

PHP ::: Dicas & Truques ::: Strings e Caracteres

Como remover os espaços em excesso de uma string e deixar apenas um espaço entre as palavras usando a função preg_replace() e expressões regulares do PHP

Quantidade de visualizações: 79 vezes
Nesta dica mostrarei como é possível tirar proveito da função preg_replace() da linguagem PHP para retirar os espaços em excesso de uma frase ou texto. Note o uso da função trim() para remover também os espaços antes e depois da frase ou texto.

Veja o código completo para o exemplo:

----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------

<?php
  // uma frase com excesso de espaços 
  // vamos deixar apenas um espaço entre as palavras
  $frase = "   Gosto muito de   programar em    PHP  ";
  $frase2 = trim(preg_replace('/\s\s+/',' ', $frase));
  echo "Com espaços: " . $frase . "<br>";
  echo "Sem espaços: " . $frase2; 
?>

Ao executar este código PHP nós teremos o seguinte resultado:

Com espaços:  Gosto muito de   programar em  PHP
Sem espaços: Gosto muito de programar em PHP


Pode ser necessário você olhar no código fonte da página HTML para visualizar melhor o resultado.


PHP ::: Dicas & Truques ::: Data e Hora

Como construir uma data usando a função mktime() do PHP

Quantidade de visualizações: 17 vezes
A forma mais comum de se construir uma data e hora no PHP é por meio da função mktime(). Esta função recebe as horas e a data na sequência horas, minutos, segundos, mês, dia, ano e retorna um timestamp Unix, que é a quantidade de segundos desde 31/12/1969 - 21:00:00 (fuso horário brasileiro).

Veja um trecho de código que constrói a data 13/05/2020 à meia-noite:

----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------

<html>
<head>
  <title>Estudos PHP</title>
</head>
 
<body>

<?php
  // construir a data 13/05/2020
  // se quiser fornecer as horas o formato é: 
  // hora, minuto, segundo
 
  $timestamp = mktime(0, 0, 0, 05, 13, 2020);
  echo "A data é: " . date('d/m/Y', $timestamp);
?>
 
</body>
</html>

Ao executar este código nós teremos o seguinte resultado:

A data é: 13/05/2020


PHP ::: Dicas & Truques ::: Strings e Caracteres

Como inverter o conteúdo de uma string usando a função strrev() do PHP

Quantidade de visualizações: 388 vezes
Em algumas situações nós precisamos inverter, ou seja, mostrar de forma contrária o conteúdo de uma palavra, frase ou texto. Para isso podemos usar a função strrev() da linguagem PHP. Ela recebe uma string e a devolve invertida.

Veja o código completo para o seu uso:

----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------

<html>
<head>
  <title>Estudos PHP</title>
</head>
 
<body>

<?php  
  $frase = "Gosto de PHP";
  echo $frase . "<br>";
  echo strrev($frase);
?>  

</body>
</html>

Ao executar este código PHP nós teremos o seguinte resultado:

Gosto de PHP
PHP ed otsoG


Desafios, Exercícios e Algoritmos Resolvidos de PHP

Veja mais Dicas e truques de PHP

Dicas e truques de outras linguagens

Códigos Fonte

Programa de Gestão Financeira Controle de Contas a Pagar e a Receber com Cadastro de Clientes e FornecedoresSoftware de Gestão Financeira com código fonte em PHP, MySQL, Bootstrap, jQuery - Inclui cadastro de clientes, fornecedores e ticket de atendimento
Diga adeus às planilhas do Excel e tenha 100% de controle sobre suas contas a pagar e a receber, gestão de receitas e despesas, cadastro de clientes e fornecedores com fotos e histórico de atendimentos. Código fonte completo e funcional, com instruções para instalação e configuração do banco de dados MySQL. Fácil de modificar e adicionar novas funcionalidades. Clique aqui e saiba mais
Controle de Estoque completo com código fonte em PHP, MySQL, Bootstrap, jQuery - 100% funcional e fácil de modificar e implementar novas funcionalidadesControle de Estoque completo com código fonte em PHP, MySQL, Bootstrap, jQuery - 100% funcional e fácil de modificar e implementar novas funcionalidades
Tenha o seu próprio sistema de controle de estoque web. com cadastro de produtos, categorias, fornecedores, entradas e saídas de produtos, com relatórios por data, margem de lucro e muito mais. Código simples e fácil de modificar. Acompanha instruções para instalação e criação do banco de dados MySQL. Clique aqui e saiba mais

Linguagens Mais Populares

1º lugar: Java
2º lugar: Python
3º lugar: C#
4º lugar: PHP
5º lugar: C
6º lugar: Delphi
7º lugar: JavaScript
8º lugar: C++
9º lugar: VB.NET
10º lugar: Ruby



© 2025 Arquivo de Códigos - Todos os direitos reservados
Neste momento há 72 usuários muito felizes estudando em nosso site.