Como escrever um arquivo de texto básico em PHP para HTML5 e CSS3 Programação
Muitas vezes, você vai querer fazer algo em PHP tão simples como registrar informações de um formulário em um arquivo de texto para HTML5 e CSS3 programação. Aqui é um programa simples que responde a um formulário e passa a entrada de um formulário de texto.
O código para este formulário é HTML básico.
Quando o usuário insere dados de contato para esta forma, ele será passado para um programa que lê os dados, imprime uma resposta, e armazena as informações em um arquivo de texto.
O comportamento mais interessante do programa não é visível para o utilizador. O programa abre um arquivo para saída e imprime o conteúdo do formulário para o final do arquivo. Eis o conteúdo do arquivo de dados depois de algumas entradas:
primeiro: Andylast: Harrisemail: [email protected]: 111-1111first: Billlast: Gatesemail: [email protected]: 222-2222first: Stevelast: Jobsemail: [email protected]: 333-3333first: Linuslast: Torvaldsemail: Linus @ linux.orgphone: 444-4444first: Rasmuslast: Lerdorfemail: [email protected]: 123 456 7890
O programa para lidar com essa entrada não é complicado. É essencialmente pega os dados do formulário, abre um arquivo de dados para a saída, e acrescenta que os dados a qualquer coisa que já estão no arquivo. Aqui está o código para addContact.php:
addContact.html ? Lt; php // ler os dados do formulário $ lName = filter_input (INPUT_POST, "lName") - $ fName = filter_input (INPUT_POST, "fName") - $ email = filter_input (INPUT_POST, "email") - $ phone = filter_input (INPUT_POST, "phone") - resultados // Do impresso à userprint lt; lt; lt; AQUIObrigado!
Sua caixa de spam vai chegar em breve.
Nome: $ fName
AQUI - // gerar a saída para arquivo de texto $ output = lt; lt; lt; HEREfirst: $ fNamelast: $ lNameemail: $ emailphone: $ phoneHERE - // abre o arquivo de saída $ fp = fopen ( "contacts.txt", "a") - // escrever para o filefwrite ($ fp, $ output) - fclose ($ fp) ->
último nome: $ lName
e-mail: $ email
Telefone: $ phone
O processo é simples:
Ler os dados do formulário de entrada.
Basta usar o filter_input mecanismo para ler as variáveis do formulário.
Relatar o que está fazendo.
Que os usuários saibam que algo aconteceu. No mínimo, reportar o conteúdo dos dados e dizer-lhes que os seus dados foram salvos. Isto é importante porque a manipulação de ficheiro será invisível para o utilizador.
Criar uma variável para saída.
Neste exemplo simples, você imprime quase os mesmos valores para o arquivo de texto que você relatou para o usuário. O arquivo de texto não tem a formatação HTML porque está concebido para ser lido com um editor de texto simples. (Claro, você pode salvar o texto HTML, criando um editor HTML básico.)
Abra o arquivo em modo de adição.
Você pode ter centenas de entradas. utilização modo de anexar garante que cada entrada vai no final do ficheiro, em vez de substituir os conteúdos anteriores.
Escrever os dados para o arquivo.
usando o fput () ou fwrites () função escreve os dados para o arquivo.
Feche o arquivo.
Não se esqueça de fechar o arquivo com o fclose () função.
A extensão do arquivo que você usa implica muito sobre como os dados são armazenados. Se você armazenar dados em um arquivo com uma extensão .txt, o usuário assumirá ele pode ser lido por um editor de texto simples.
A extensão .dat implica algum tipo de dados formatados e .csv implica valores separados por vírgulas. Você pode usar qualquer extensão que você quiser, mas esteja ciente de que você vai confundir o usuário se você der um arquivo de texto como uma extensão .pdf ou .doc.