Vídeo: Gravando Dados De Arquivo TXT Para Mysql Com PHP 2024
Muitas aplicações exigem o armazenamento de informações a longo prazo. Nos scripts PHP, você pode disponibilizar informações em sessões - períodos de tempo que os usuários gastam no seu site - usando métodos como funções de sessão PHP e enviando formulários. No entanto, eventualmente você precisa armazenar informações para uso amanhã ou na próxima semana. Você pode armazená-lo em um cookie que você definiu para o último após a conclusão da sessão, mas a informação é vulnerável. Não está sob seu controle. O usuário pode excluir ou alterar as informações a qualquer momento ou pode se recusar a aceitar o cookie. Para estar disponível e estável, a informação precisa ser armazenada em algum lugar seguro, onde ninguém pode acessar ou manipular. A informação precisa ser armazenada no servidor.
As informações podem ser armazenadas no servidor em arquivos planos ou em bancos de dados. Arquivos planos são arquivos de texto armazenados no sistema de arquivos do computador. Os seres humanos podem ler arquivos planos usando os comandos do sistema operacional que exibem arquivos, como cat em Linux e Unix. Você pode acessar e editar esses arquivos usando qualquer editor de arquivos de texto, como o bloco de notas ou o vi. As informações no arquivo plano são armazenadas como seqüências de caracteres e o script PHP que recupera os dados precisa saber como os dados são armazenados. Por exemplo, para recuperar um nome de cliente de um arquivo, o script PHP precisa saber que o nome do cliente é armazenado nos primeiros 20 caracteres de cada linha.
Usar um banco de dados para armazenamento de dados requer que você instale e aprenda a usar o software de banco de dados, como o MySQL ou o Oracle. Os dados são armazenados em arquivos criados pelo software do banco de dados e só podem ser acessados pelo software do banco de dados. Os bancos de dados podem armazenar informações muito complexas que você pode recuperar facilmente. Você não precisa saber como os dados são armazenados, apenas como interagir com o software do banco de dados. Por exemplo, para recuperar um nome de cliente, o script PHP precisa saber apenas como dizer ao software do banco de dados que ele quer o nome do cliente, usando uma linguagem de comunicação padrão chamada SQL. O software do banco de dados manipula o armazenamento e entrega os dados, sem que o script precise saber exatamente onde ou como o nome do cliente está armazenado.
Os arquivos planos têm algumas vantagens em relação aos bancos de dados:
- Disponível e versátil: Você pode criar e salvar dados no sistema de arquivos de qualquer sistema operacional. Você não precisa instalar nenhum software extra. Além disso, os dados de texto armazenados em arquivos planos podem ser lidos por uma variedade de programas de software, como processadores de texto ou planilhas.
- Fácil de usar: Você não precisa fazer nenhuma preparação extra, como instalar o software de banco de dados, criar um banco de dados, criar um banco de dados e assim por diante. Basta criar o arquivo e armazenar os dados com instruções em seu script PHP.
- Mais pequenos: Os arquivos planos armazenam dados usando menos espaço em disco do que bancos de dados.
Um arquivo simples é rápido e fácil e leva menos espaço do que um banco de dados. É ideal para armazenar pequenas quantidades de informações rapidamente, como uma lista simples ou uma pequena informação. Os arquivos planos são particularmente úteis para tornar a informação disponível para outros softwares, como um programa de edição ou uma planilha. Os arquivos planos podem ser vistos por qualquer pessoa com acesso ao diretório do computador onde eles são armazenados, então eles são úteis quando as informações precisam ser disponibilizadas para outras pessoas.
Os bancos de dados também possuem algumas vantagens:
- Segurança: Um banco de dados fornece uma camada de segurança própria, além da segurança fornecida pelo sistema operacional. Um banco de dados protege os dados de intrusão externa melhor do que um arquivo plano.
- Acessibilidade de dados: Você pode armazenar dados em um banco de dados usando uma estrutura de dados muito complexa, especificando tipos de dados e relações entre os dados. A organização dos dados torna fácil pesquisar os dados e recuperar o que você precisa.
- Capacidade de lidar com vários usuários: Quando muitos usuários armazenam ou acessam dados em um único arquivo, como um arquivo contendo nomes e endereços, um banco de dados garante que os usuários tomem sua vez com o arquivo para evitar a substituição dos dados uns dos outros.
Os bancos de dados exigem mais esforço de inicialização e usam mais espaço do que um arquivo plano, mas são muito mais adequados para lidar com informações complexas. O banco de dados manipula a organização interna dos dados, tornando a recuperação de dados muito mais simples. Um banco de dados fornece mais segurança, tornando-o mais adequado para informações confidenciais e privadas. Os bancos de dados podem manipular de forma mais fácil e eficiente o alto tráfego quando muitos usuários podem tentar acessar os dados quase que simultaneamente.
No PHP 5, o SQLite, uma extensão para armazenamento de dados que combina as principais vantagens de arquivos planos e bancos de dados, está incluído por padrão. O SQLite armazena os dados em um arquivo plano, portanto, você não precisa instalar o software do banco de dados, mas você armazena dados usando SQL, o idioma de comunicação padrão do banco de dados. SQLite é uma opção rápida para armazenar e recuperar pequenas quantidades de dados em um arquivo plano usando o SQL. SQLite não é uma boa opção para bancos de dados realmente enormes e complicados.