Arbeide med filer i php: åpne, skrive, lese. Hvordan lese filer riktig ved hjelp av PHP Skrive og lese en php-fil

Under arbeider med filer i PHP underforstått lesing fra fil Og skrive til filen ulike opplysninger. Det er åpenbart at du må jobbe mye med filer, så evt PHP programmerer Må kunne lese fra fil Og skrive til filen.

Etterfølge arbeider med filer i PHP som dette:

  1. Åpen fil.
  2. Utfør de nødvendige handlingene.
  3. Lukk filen.

Som du kan se, ligner sekvensen for arbeid med filer å jobbe med filer gjennom en vanlig utforsker. Bare her gjøres alt arbeidet automatisk av oss selv PHP-skript.

La oss starte med det første punktet - åpne filen. Filen åpnes med fopen() funksjoner. Den første parameteren er filbanen og den andre parameteren er modifikator. La oss umiddelbart se på de mulige modifikatorene:

  1. en- åpner filen kun for skriving, med pekeren plassert på slutten av filen.
  2. a+ en, men filen åpnes også for lesing.
  3. r- åpner filen for skrivebeskyttet, og pekeren settes til begynnelsen av filen.
  4. r+- samme som modifikator r, men filen åpnes også for skriving.
  5. w- åpner filen kun for skriving, setter pekeren til begynnelsen av filen og sletter hele innholdet i filen.
  6. w+- samme som modifikator w, bare filen åpnes også for lesing.

Det er også to moduser for arbeid med filer: binær(betegnet b) Og tekst(betegnet t). Hvis du jobber med en vanlig tekstfil, velg tekstmodus, og hvis for eksempel med et bilde, velg binær modus.

Dette er alle de grunnleggende modifikatorene, som vil være nok for deg. La oss nå lære hvordan du lukker en fil. Lukker filen med fclose() funksjoner.

La oss nå gå videre til å lese filen med fread() funksjoner. Og la meg til slutt gi deg et eksempel:

$contents = "";
while (!feof($handle))
$innhold .= fread($handle, 4096);
fclose($håndtak);
?>

I dette eksemplet åpner vi først filen for lesing i tekstmodus (modifier rt). fopen() funksjon returnerer den såkalte beskrivelse, som du kan kommunisere med filen, og skrive den til en variabel håndtak. Da er vi i en løkke samtidig som() til slutten av filen er nådd, leser vi innholdet hver gang 4096 tegn som vi skriver til variabelen innhold. Etter at leseprosessen er fullført, lukk filen, igjen ved å bruke filbeskrivelsen.

La oss nå gå videre til opptak ved hjelp av fwrite() funksjoner:

$handle = fopen("filer/a.txt", "at");
$string = "Dette er tekst";
fwrite($håndtak, $streng);
fclose($håndtak);
?>

Etter å ha kjørt dette skriptet, i filen a.txt linjen " vil bli lagt til Dette er tekst".

Spesielt oppmerksomme lesere tok hensyn til tipsene jeg skrev om rett ovenfor. Peker- dette er den nåværende posisjonen til den imaginære "markøren" i filen. Det er her arbeidet med filen begynner. Du kan endre posisjonen til pekeren ved å bruke fseek() funksjoner:

$handle = fopen("filer/a.txt", "rt");
ekko $innhold."
";
fseek($håndtak, 0, SEEK_SET);
$innhold = fread($håndtak, 3);
ekko $innhold."
";
?>

Så vi leste først 3 tegn (som et resultat blir gjeldende pekerposisjon forskjøvet med 3 stillinger). Vi setter deretter pekeren til begynnelsen av filen. Og vi leser igjen 3 symbol. Som du kanskje har gjettet, telte vi det samme to ganger. Det er første gang 3 symbol, gikk deretter tilbake og telte igjen 3 symbol. Også hvis du fseek() funksjoner erstatte SEEK_SETSEEK_CUR, vil ikke den andre parameteren angi pekerposisjonen, men vil forskyve den i forhold til gjeldende plassering. Jeg råder deg til og med å øve med pekere, for det er ikke så lett å forstå. Jeg anbefaler også å prøve å skrive noe til filen ved pekerposisjonen, for eksempel helt i begynnelsen av filen. Og sørg for å forklare resultatene dine.

Og til slutt vil jeg gi et par flere funksjoner som lar deg jobbe med filer på det enkleste nivået: file_put_contens() Og file_get_contents(). Funksjon file_put_contents() skriver til en fil, og funksjonen file_get_contents() leser innhold fra en fil. Disse funksjonene er veldig enkle å bruke, men det er færre alternativer (selv om de som regel ikke er nødvendige):

file_put_contents("filer/a.txt", "Dette er tekst 2");
echo file_get_contents("filer/a.txt");
?>

I dette manuset skrev vi først linjen " Dette er tekst 2" til en fil, og så leser vi det resulterende innholdet og sender det ut. Som du kan se, er det vanskelig å komme opp med en enklere måte lesing fra fil Og skrive til filen.

Det er alle hovedpoengene arbeider med filer i PHP.

MySQL- og Access-databaser blir i økende grad offentlig tilgjengelige datalagringsverktøy. Men på begynnelsen av 1990-tallet var det populært å jobbe med filer i PHP, og lagre poster i CSV-formaterte tekstfiler atskilt med nye linjer.

Grunnleggende driftsprinsipper

Databaser er praktiske, men enhver utvikler bør i det minste ha litt grunnleggende kunnskap om hvordan man leser og skriver filer. Mange tenker kanskje på spørsmålet: «Hvorfor trenger jeg å vite dette? Hvis jeg bruker filer, er de skrevet i XML og jeg bruker bare parseren."

Så her er noen grunner til at du kanskje trenger filer:

  1. For å flytte binære data (som bildefiler) til en BLOB-database (binært stort objekt).
  2. Importer data (som e-postadresser) eksportert fra en eldre database eller applikasjon.
  3. For å eksportere informasjon fra en database til en tekstfil for offline-behandling.

Å lese filer og skrive er grunnleggende operasjoner. Hvis du trenger å lese et dokument, må du først åpne det. Etter dette bør du lese så mye av innholdet som mulig, og deretter lukke filen. For å skrive informasjon inn i et dokument, må du først åpne det (eller kanskje opprette det hvis det ikke allerede er opprettet). Etter dette, registrer de nødvendige dataene og lukk dem når du er ferdig.

Det er også praktisk å bruke de innebygde funksjonene som åpnes og lukkes automatisk. De er tilgjengelige i PHP 5. Du bør også gjøre deg kjent med filattributtene, det vil si dens egenskaper.

De kan fortelle:

  • om størrelsen;
  • gi informasjon om forrige gang han ble kontaktet;
  • fortelle om eier osv.

Det er best å lære alle de grunnleggende egenskapene for å jobbe med filer i PHP. Dette vil gjøre arbeidet mye enklere.

Filhistorikk

Du må kanskje finne ut når filen sist ble redigert. I dette tilfellet kommer funksjonene fileatime(), filemtime() og filectime() til unnsetning.

"; echo $file . " hadde sist endret i-node " . date($formatDate, $timeM) . ".
"; echo $file . " har blitt endret " . date($formatDate, $tidC) . ".";

Her er koden som henter det siste tidsstempelet for tilgang og viser det:

  • C: Windowsfile.ini ble åpnet 19. september 2018 kl. 16.34.
  • C: Windowsfile.ini ble endret fredag ​​8. oktober 2018 kl. 02.03.
  • C: Windowsfil.ini ble endret tirsdag 16. desember 2017 kl. 04:34.

Filectime()-funksjonen viser endringstiden for forskjellig informasjon knyttet til en fil (for eksempel tillatelser), og filemtime() viser endringstiden for selve filen.

Date()-funksjonen ble brukt til å formatere Unix-tidsstempelet returnert av file*time()-funksjonene.

Fil eller ikke?

For å finne ut om filmanipulering faktisk skjer i PHP, kan du bruke is_file()-funksjonen eller is_dir()-funksjonen for å sjekke om det er en katalog.

"; echo $fil . (is_dir($fil) ? " " : " ikke") . " katalog.";

Eksempel på kodeutgang:

  • C: Windowsfile.ini-fil.
  • C: Windowsfile.ini er ikke en katalog.

På denne måten kan du unngå feil og ikke åpne en "ikke-fil" ved uaktsomhet. I PHP er det likt å jobbe med filer og kataloger.

Filtillatelser

Før du arbeider med en fil, kan du sjekke om den er lesbar eller skrivbar. For å gjøre dette, må du bruke funksjonene is_writable() og is_readable().

"; echo $fil . (is_writable($fil) ? " " : " ikke") . " er skrevet.";

Disse funksjonene returnerer en boolsk verdi og forklarer om operasjonen kan utføres på filen.

Koden vil sende ut følgende verdier til skjermen:

  • C: Windowsfile.ini leses.
  • C: Windowsfile.ini er ikke skrevet.

Ved å bruke den ternære operatoren kan du angi om en fil er tilgjengelig eller ikke.

filstørrelse

For å finne ut filstørrelsen, må du bruke funksjonen filesize(). Det vil vises i byte.

Funksjonen vil vise følgende:

  • C: Windowsfile.ini er 510 byte stor.

Bruk av filen på et Windows-system fremhever ett punkt her. Omvendt skråstrek har spesiell betydning som fluktkarakter. Du må unnslippe dette ved å legge til en annen skråstrek.

Hvis filen ennå ikke er opprettet, vil fileize()-funksjonen rapportere False og en feil. Derfor sjekker de først filen for eksistensen av den nødvendige file_exists()-kommandoen.

File_exists()-kontrollen bør nesten alltid være aktivert for sikkerhets skyld.

Leser filer

Den forrige delen viste hvor mye du kan lære om filene du jobber med før du begynner å lese eller skrive til dem. Nå kan du finne ut hvordan innholdet i filen leses.

Funksjoner for å jobbe med PHP-filer gjør ting enklere. I dette tilfellet trenger du file_get_contents(). Den vil lese hele innholdet i filen til en variabel uten å måtte åpne eller lukke filen selv. Dette er praktisk når opptaksvolumet er relativt lite, siden umiddelbart å lese 1 GB data inn i et arkiv ikke alltid er rasjonelt i PHP. Arbeid med ".ini"-filer og file_get_contents()-funksjonen er vist nedenfor.

For større filer, eller bare avhengig av behovene til skriptet ditt, kan det være mer fornuftig å håndtere detaljene selv. Dette er fordi når filen er åpnet, kan du søke etter et spesifikt notat og lese så mye data du vil. Fopen()-funksjonen brukes til å åpne en fil.

Fopen()-funksjonen krever to argumenter:

  • filen som skal åpnes;
  • Modusen som brukes i dette tilfellet er "r" for lesing.

Funksjonen returnerer et håndtak eller strøm til en fil, som er lagret i $file1-variabelen. Den må brukes i alle påfølgende kommandoer når du arbeider med filen.

For å lese fra en åpen fil én linje om gangen, kan du bruke funksjonen fgets().

";) while (!feof($fil1)); fclose($fil1);

Å bruke en do-while-løkke er et godt valg for å finne ut på forhånd hvor mange linjer det er i en fil. Feof()-funksjonen sjekker for å se om filen har nådd fullføring og løkken fortsetter til slutten av filbetingelsen er nådd. Etter at lesingen er fullført, brukes fclose()-funksjonen til å lukke dokumentet.

Opptak av filer

To vanlige moduser når du skriver til en fil med fwrite()-funksjonen er "w" og "a". "W" betyr det som må skrives til dokumentet, men det vil først slette alt innhold, "a" betyr å legge til nye data til det som allerede finnes i filen. Du må være sikker på at det riktige alternativet brukes.

Følgende eksempel vil bruke "a" opptaksmodus.

Først tildeles filnavnet til en variabel, deretter åpnes den i "a"-modus for å legge til. Dataene som skal skrives tilordnes $output-variabelen og fwrite(), og informasjonen legges til filen. Prosessen gjentas for å legge til en ny linje, deretter lukkes dokumentet med fclose().

Den forhåndsdefinerte konstanten PHP_EOL legger til et nylinjetegn spesifikt for plattformen som PHP kjører med tekstfiler på.

Innholdet i filen etter å ha utført koden ovenfor skal se slik ut:

  • banan;
  • Kina.

File_put_contents()-funksjonen kan også skrive til en fil. Det tar navnet på filen, dataene som skal skrives, og konstanten FILE_APPEND hvis den skal legge til data (vil overskrive standard filinnhold).

Her er det samme eksempelet som ovenfor, men denne gangen ved å bruke file_put_contents().

Du må jobbe med disse funksjonene ofte, så det er bedre å huske dem. I tillegg kan de en dag gjøre noen komplekse oppgaver enklere når de jobber med PHP-filer.

Sist oppdatert: 1.11.2015

Som de fleste programmeringsspråk, støtter PHP arbeid med filer, som er en av måtene å lagre informasjon på.

Lese og skrive filer

Åpne og lukke filer

For å åpne filer i PHP, er fopen()-funksjonen definert. Den har følgende definisjon: ressurs fopen(streng $filnavn, streng $modus) . Den første $filename-parameteren representerer banen til filen, og den andre er åpningsmodusen. Avhengig av formålet med å åpne og typen fil, kan denne parameteren ha følgende verdier:

    "r" : Filen åpnes skrivebeskyttet. Hvis filen ikke eksisterer, returnerer false

    "r+" : Filen åpnes skrivebeskyttet og skrivbar. Hvis filen ikke eksisterer, returnerer false

    "w" : Filen åpnes for skriving. Hvis en slik fil allerede eksisterer, blir den overskrevet, hvis ikke, blir den opprettet.

    "w+" : Filen åpnes for skriving og lesbar. Hvis en slik fil allerede eksisterer, blir den overskrevet, hvis ikke, blir den opprettet.

    "a" : Filen åpnes for skriving. Hvis en slik fil allerede eksisterer, skrives dataene til slutten av filen, og de gamle dataene forblir. Hvis filen ikke eksisterer, opprettes den

    "a+" : Filen åpnes for lesing og skriving. Hvis filen allerede eksisterer, blir dataene lagt til på slutten av filen. Hvis filen ikke eksisterer, opprettes den

Utdata fra fopen-funksjonen vil være en filbeskrivelse. Dette håndtaket brukes til filoperasjoner og for å lukke filen.

Etter endt arbeid, må filen lukkes ved å bruke funksjonen fclose(), som tar en filbeskrivelse som parameter. La oss for eksempel åpne og lukke en fil:

$fd = fopen("form.php", "r") eller die("kunne ikke åpne filen"); fclose($fd);

Konstruksjonen or die ("feiltekst") lar skriptet slutte å kjøre og vise en feilmelding hvis fopen-funksjonen ikke var i stand til å åpne filen.

Leser en fil

Du kan bruke flere funksjoner for å lese en fil. For linje-for-linje-lesing brukes fgets()-funksjonen, som mottar en filbeskrivelse og returnerer én lest linje. La oss gå gjennom hele filen linje for linje:

Hver gang fgets() kalles, vil PHP plassere pekeren på slutten av den leste linjen. For å spore slutten av en fil, brukes feof()-funksjonen, som returnerer true når filen er fullført. Og til slutten av filen er nådd, kan vi bruke funksjonen fgets().

Leser hele filen

I dette tilfellet trenger vi ikke eksplisitt å åpne filen, få et håndtak og deretter lukke filen.

Blokker lesing

Du kan også lese blokk-for-blokk, det vil si lese et visst antall byte fra en fil ved å bruke fread()-funksjonen:

Fread()-funksjonen tar to parametere: filhåndtaket for å lese og antall byte som skal leses. Når en blokk leses, flyttes pekeren i filen til slutten av blokken. Og også ved å bruke feof()-funksjonen kan du spore fullføringen av en fil.

Skriv en fil

For å skrive en fil, bruk fwrite()-funksjonen, som skriver følgende linje til filen:

En annen fputs()-funksjon fungerer på samme måte:

Arbeider med filpekeren

Når du åpner en fil for lesing eller skriving i "w"-modus, plasseres pekeren i filen i begynnelsen. Når du leser data, flytter PHP pekeren i filen til slutten av blokken med data som ble lest. Imidlertid kan vi også manuelt manipulere pekeren i filen og sette den til en vilkårlig plassering. For å gjøre dette må du bruke funksjonen fseek, som har følgende formelle definisjon:

Int fseek (ressurs $handle , int $offset [, int $whence = SEEK_SET ])

$handle-parameteren representerer et filhåndtak. $offset-parameteren er offset i byte i forhold til begynnelsen av filen som lesing/skriving vil begynne fra. Den tredje valgfrie parameteren spesifiserer hvordan forskyvningen settes. Det kan ha tre verdier:

    SEEK_SET : standardverdi, setter forskyvningen i offsetbyte i forhold til starten av filen

    SEEK_CUR : setter forskyvningen i offsetbyte i forhold til begynnelsen av gjeldende posisjon i filen

    SEEK_END : setter forskyvningen til å forskyve byte fra slutten av filen

Hvis pekeren er vellykket installert, returnerer fseek()-funksjonen 0, og hvis pekeren ikke lykkes, returnerer den -1.

Eksempel på bruk av funksjonen:

$fd = fopen("hello.txt", "w+") eller die("kunne ikke åpne filen"); $str = "Hei verden!"; // linje for å skrive fwrite($fd, $str); // skriv linjen til begynnelsen fseek($fd, 0); // plasser filpekeren i begynnelsen fwrite($fd, "Oink"); // skriv linjen i begynnelsen fseek($fd, 0, SEEK_END); // plasser pekeren på slutten fwrite($fd, $str); // skriv en annen linje på slutten fclose($fd);

Og nå blir det en ganske stor, men ikke komplisert leksjon om å jobbe med filer i PHP. Først av alt, hva er filene til? Tross alt kan du lagre alt i en MySQL eller PostgreSQL eller en hvilken som helst annen database. Men noen ganger er det oppgaver når du bruker en database, med all behandling og bekymring for tilkoblingssikkerhet, er ikke tilrådelig. For eksempel må vi lage en vanlig teller, men før dette brukte vi ikke en database i prosjektet. Så, for en liten teller, bør vi lage en database og lagre bare et par linjer i den? Det er mye enklere å bruke filer her. I tillegg, noen ganger ikke hosting støtter databaser i det hele tatt, da filer er vanligvis det eneste alternativet.

Vel, la oss si at jeg overbeviste deg om at filene er nødvendige :) La oss nå finne ut hvordan vi jobber med dem. Hvordan lage, åpne, skrive, overskrive, lese og så videre. Første ting først.

Opprett en fil

PHP bruker fopen-funksjonen til å åpne filer. Den kan imidlertid også lage filer. Hvis du sender fopen et filnavn som ikke eksisterer, vil det opprette det.

Selve fopen-funksjonen tar to parametere, som begge er nødvendige. Først må vi spesifisere navnet på filen vi vil åpne. For det andre, send en parameter som forteller funksjonen hva vi planlegger å gjøre med denne filen (for eksempel lese fra filen, skrive, etc.).

Hvis vi trenger å lage en fil, spesifiserer vi navnet og sender parameteren som vi vil skrive data til den. Merk: Vi må sørge for å fortelle PHP hva vi skriver til filen, ellers vil den ikke opprette en ny fil.

Eksempel:

$ourFileName = "testFile.txt";

$ourFileHandle = fopen($ourFileName, "w") eller die("kan"ikke åpne filen");

fclose($ourFileHandle);

Den første linjen $ourFileName = testFile.txt lager en strengvariabel der vi lagrer filnavnet.

Den andre linjen $ourFileHandle = fopen($ourFileName, ‘w’) eller die(“can't open file”) oppretter eller åpner henholdsvis en eksisterende fil for skriving. Eller den returnerer en melding om at den ikke kan åpne filen.

Den tredje linjen fclose($ourFileHandle) lukker filen. Det er faktisk enkelt.

Filåpningsalternativer i php

Den første parameteren 'r' (les) - åpner filen for skrivebeskyttet; du kan ikke skrive til den.

Den andre parameteren 'w' (skriv) – åpner for skriving. I dette tilfellet vil opptaket alltid gå fra begynnelsen av filen. Hvis det allerede er noe informasjon der, vil den bli overskrevet.

Den tredje parameteren 'a' (legg til) - åpner filen for skriving, men vil legge til på slutten av filen, i motsetning til w.

Avanserte alternativer:

Parameter 'r+' - åpner for både lesing og skriving. Pekeren vil være i begynnelsen av filen.

Parameter 'w+' - åpner for både lesing og skriving, MEN sletter all informasjon som var i filen!!!

parameter 'a+' - åpner for lesing og skriving, men pekeren vil være på slutten av filen.

Naturligvis kan bare én av disse parameterne overføres til en funksjon, og ikke flere. De må erstattes med "X":

fopen($ourFileName, "X")

Skriv til fil

Vel, nå har vi åpnet filen, valgt parameteren vi trenger, hva neste? Du må skrive noe i den. Hvordan gjøre det? Ved å bruke fwrite-funksjonen, som tar som parametere en peker til en fil og en tekstlinje som vi ønsker å skrive. Eksempel:

$myFile = "testFile.txt";

$fh = fopen($myFile, "w") eller die("kan ikke åpne filen");

$stringData = "Første linje";

fwrite($fh, $stringData);

$stringData = "Andre linje";

fwrite($fh, $stringData);

Vi opprettet en fil testFile.txt, pekeren til den er lagret i $fn-variabelen. Vi skrev linjen "Første linje" inn i den (på slutten brukte vi linjesluttsymbolet n), og deretter "Andre linje". Så lukket de filen.

MERK FØLGENDE! Glem aldri å lukke filene dine! Ellers, hvis skriptkjøringen avsluttes unormalt, vil ikke dataene i filene bli lagret! Bruk alltid fclose etter jobb!!!

Leser fra en fil

Vi har skrevet det ned, la oss nå lese det! Det er ikke så vanskelig heller. Vi bruker fread-funksjonen. Som input gir vi den en peker til filen og antall byte vi ønsker å lese. For eksempel, ett tegn er lik en byte (avhengig av kodingen), vi ønsker å lese 5 tegn: $theData = fread($fh, 5).

Men hvis vi trenger å få all informasjonen som er i filen, trenger vi filstørrelsesfunksjonen, som returnerer antall byte i filen, derfor, hvis resultatet av filstørrelsesfunksjonen sendes til fread, får vi all informasjon fra filen:

$myFile = "testFile.txt";

$fh = fopen($minfil, "r");

$theData = fread($fh, filstørrelse($myFile));

Jeg håper jeg forklarte det tydelig.

$myFile = "testFile.txt";

$fh = fopen($minfil, "r");

$theData = fgets($fh);

Som et resultat får vi den første linjen fra testFile.txt-filen. Følgelig, for å gå gjennom alle linjene, må du bruke en forhver løkke:

$lines = file("testFile.txt");

foreach($lines som $single_line)

echo $single_line . "
n";

Nå har du lært hvordan du åpner filer for lesing, skriving eller begge deler. Skriv data til dem eller legg dem på toppen ved hjelp av Append, og les også informasjon fra dem.

Hvis du lærer å jobbe med PHP på egen hånd, er det viktig å lære å lese data fra en fil og gjøre endringer i den. Opptak i php-filen utføres for utvikling av webapplikasjoner, endringer i serverinformasjon og lansering av eksterne programmer og inkluderinger.

Hvordan jobbe med php-filer

Hvis en fil har en slik utvidelse, betyr det at den inneholder programkode skrevet på programmeringsspråket med samme navn. For å gjøre endringer, må du installere en av programvareredigererne på PC-en din:

PHP Expert Editor;
. Dreamweaver;
. Eclipse PHP utvikling;
. PHPEdit.

Hvis du lager et nettsted, må du ofte bruke identiske design, som enkelt lagres som maler i en annen fil. For dette er det bedre å bruke inkluderer. Etter å ha gått inn i denne funksjonen, må du skrive navnet og utvidelsen av tilkoblingen i php-filen, for eksempel inkludere 1.php. Denne utformingen støtter flere avlesninger av den inkluderte filen, og en tilleggsfunksjon er kontinuiteten i kodeutførelse i tilfelle feil. Hvis noe går galt, vil koden fortsette å bli utført fra en ny linje.
På denne måten vil du inkludere filen i koden din. En annen måte er å angi kreve. I motsetning til include beskrevet ovenfor, er filen inkludert før programkoden begynner å kjøre, men du kan bare få tilgang til den én gang.

Filbekreftelse

Før du skriver til en php-fil, må du sørge for at den eksisterer, og deretter åpne den og gjøre den nødvendige redigeringen. For å gjøre dette kan du bruke file_exists()-funksjonen; hvis den bekrefter tilstedeværelsen, vil svaret TRUE returneres i redigeringsvinduet, ellers - FALSE.
En annen funksjon is_file() kan varsle deg om at det er mulig å skrive data til en php-fil. Det er mer pålitelig enn file_exits, og de fleste programmerere bruker is_file for å komme i gang. Når du har bekreftet at filen eksisterer, kan du begynne å jobbe med den.

Gjør endringer i en fil

Det første verktøyet du kan bruke til å gjøre endringer i en fil er fwrite(). Den skriver linjer med følgende syntaks:

Int - manipulator;
. String er en variabel.

Det er en annen funksjon som ligner på denne - fputs(), som er et alias. Det er ingen forskjeller mellom disse verktøyene; du kan velge det ene eller det andre. For studenter er fwrite mer vanlig, mens praktiserende programmerere oftest bruker fputs.

For å lage en PHP-innføring i en tekstfil, må én viktig betingelse være oppfylt – den må være åpen for redigering. Denne filen må ligge i en mappe med skriverettigheter.

For å jobbe, prøv først å åpne et tekstdokument i programmet, og deretter gjøre endringer ved hjelp av vanlige verktøy.

// Åpne en tekstfil
$f = fopen("tekst.txt", "w");
// Skriv en tekststreng
fwrite($f, "Hei! God dag!");
// Lukk tekstfil
fclose($f);

I dette eksemplet er text.txt dokumentnavnet. Du kan kalle det annerledes: «Hei! God dag! - et eksempel på tekst, det kan være helt vilkårlig. Alle endringer lagres automatisk i den åpne filen.

Merk at PHP er et generelt formål. Den brukes intensivt til å lage webapplikasjoner. Denne løsningen støttes av de fleste vertsleverandører. Vi snakker om lederen blant verktøyene som brukes til å lage nettsider. Nå vet du hvordan du skriver til en php-fil.