Hvordan oppdatere en tekstfil med PHP

Oppdatere en tekstfil i PHP er en felles oppgave i Web utviklingsprosjekter, som tekstfiler kan fungere som effektive, enkle datalagre ikke ulikt databaser. Ved hjelp av en tekstfil, kan du lagre grunnleggende datavariabler, samt lese og skrive disse lett. PHP-koden kreves for å oppdatere en tekstfil er ikke komplisert, så selv om du har ingen erfaring, bør du være i stand til å få oppgaven raskt. Hovedaktivitetene involvert, omfatter utarbeidelse av data, åpne filen og skrive til den.

Bruksanvisning

1 Forbered tekstfil. Hvis du ikke allerede har en, lage tekstfilen i et tekstredigeringsprogram og lagre det med "txt" forlengelse. Lag din PHP-script ved å åpne en ny fil i et tekstredigeringsprogram og lagre det med "Php" forlengelse, for eksempel "textupdate.php." Skriv inn følgende grunnleggende oversikt for PHP script:

<? Php

// Kode her

?>

Mellom åpning og lukking PHP koder, kan du sette inn noen PHP-kode. Ideelt sett bør tekstfil og PHP script være i samme katalog.

2 Behandle dataene du har tenkt på å skrive til tekstfilen. Du kan anskaffe de nye data fra en rekke kanaler, men en av de mest vanlige er Post variabel. The Post variable kan du passere dataelementer mellom PHP-skript, som i følgende eksempel der data har gått fra et annet skript:

$ Name = $ _POST [ 'navn'];

Dette fanger passert dataverdi og lagrer det i en variabel. Fange data fra et HTML-skjema er et vanlig scenario for bruk av Post variabel.

3 Forbered data for å skrive til filen. Det finnes ulike alternativer i forhold til hvordan du formaterer en data tekstfil, en av de enkleste involverer hver dataverdi på en egen linje, som følger:

Mary

Jim

Sam

Hvis du vil at dataene registreres i et annet format, eller ønsker å legge noen ekstra data til bestått verdi, forberede den, som i dette eksempelet hvor datoen er også inkludert:

$ Date_today = date ( "MDÅ");

$ Name = "" $ date_today..;

Dette ville spille hver linje i filen som følger:

Mary 12.23.11

4 Åpne tekstfilen for skriving, som følger:

$ File_handle = fopen ( "textupdate.php", 'a');

Den "en" parameter betyr at filen vil bli åpnet for skriving og eventuell ny tekst legges til på slutten av den. Skriv din nye data:

fwrite ($ file_handle, $ navn "\ n".);

Den "\ n" forteller programmet for å sette inn en ny linje karakter etter å skrive data, slik at neste skriveoperasjon vil starte på en ny linje. Lukk filen:

fclose ($ file_handle);

Denne koden fungerer der tekstfilen i samme katalog som PHP script. Hvis ikke, endre "fopen" parameter for å reflektere plasseringen av tekstfilen i forhold til PHP script.

5 Last opp din PHP script og tekst filen til en webserver og teste dem. Hvis du sender data til PHP fra et annet skript, bla til det og teste det ved hjelp av ulike dataverdier. Sjekk at tekstfilen blir oppdatert riktig, og at ingen andre data blir ødelagt. Du kan sjekke din tekst filinnholdet enten ved å bla til filen i nettleseren eller laste den ned ved hjelp av et FTP-program.

Hint

  • Noen ganger når du gjør en tilkobling ved hjelp av FTP, kan tekstfilen ikke se ut som om den har blitt oppdatert i henhold til endringsdato, men når du laster den ned kan du oppleve at den har.
  • Skrive til en fil kan ikke fungere hvis dine filrettigheter ikke er satt riktig på webserveren. Hvis dette er tilfelle kan du prøve å endre tillatelser ved hjelp av et FTP-program eller ta kontakt med Web-vert.