php

Kirjutage faili PHP abil faili fwrite () abil

Kirjutage faili PHP abil faili fwrite () abil
PHP-s on palju sisseehitatud funktsioone uude või olemasolevasse faili kirjutamiseks. fwrite () funktsiooni üks neist kirjutada sisu faili. Funktsioonide fwen () abil faili sisu kirjutamiseks on vajalikud funktsioonid fopen () ja fclose (). Funktsiooni fopen () kasutatakse faili käitleja tagastamiseks lugemiseks, kirjutamiseks ja lisamiseks faili avamiseks. Funktsioon fwrite () kasutab failisisu faili käsitlemiseks. Funktsiooni fclose () kasutatakse lugemiseks või kirjutamiseks avatud faili sulgemiseks ja failis kasutatud puhvri vabastamiseks. Selles õpetuses on selgitatud, kuidas funktsiooni fwrite () abil saab sisu uude või olemasolevasse faili kirjutada.

Funktsiooni fwrite () kasutamine:

Seda funktsiooni kasutatakse faili konkreetse sisu või konkreetse baitide arvu kirjutamiseks pärast selle avamist funktsiooni fopen () abil. Selle funktsiooni süntaks on toodud allpool.

Süntaks:

int fwrite (ressurss $ file_handler, string $ string_data [, int $ length])

Sellel funktsioonil võib olla kolm argumenti. Esimene argument on failikäsitleja muutuja, mis on eelnevalt määratletud faili kirjutamiseks avamiseks. Teine argument on stringiandmed, mis faili kirjutatakse. Kolmas argument on valikuline ja seda kasutatakse konkreetse baitide arvu faili kirjutamiseks.

Ubuntu PHP-skripti abil mis tahes faili loomiseks peate määrama kirjutamisõiguse. Rakenduse .3 kõigi õiguste määramiseks käivitage järgmine käsk kirjutama kaust, kuhu uus fail luuakse funktsiooni fwrite () abil.

$ sudo chmod 777 -R / var / www / html / php / fwrite

Näide 1: kirjutage sisu uue faili loomisega

Järgmine näide näitab funktsiooni fwrite () abil uue faili loomise viisi. Funktsiooni fopen () kasutatakse skriptis failikäsitleja loomiseks uue nimelise tekstifaili kirjutamiseks uusfail.txt. Järgmine $ file_handler muutujat kasutatakse funktsioonis fwrite () sisu kirjutamiseks $ andmed muutuja failis. Funktsiooni fclose () kasutatakse faili sulgemiseks funktsiooni fopen () eraldatud ressursi vabastamiseks. Funktsiooni file_get_contents () kasutatakse sisu lugemiseks uusfail.txt faili loomise ja sisu õigesti kirjutamise kinnitamiseks.

// Määrake failinimi
$ filename = "uusfail1.txt ";
// Avage fail lugemiseks
$ file_handler = fopen ($ failinimi, 'w');
// Kontrollige, kas failikäitleja on loodud või mitte
kui (!$ file_handler)
// Prindige tõrketeade
die ("Faili ei saa kirjutamiseks avada
");
muud

// Kirjutage faili konkreetne sisu
$ data = "See on faili esimene rida.
";
fwrite ($ file_handler, $ data);
// Sulgege fail
fclose ($ file_handler);
// Eduteate printimine
kaja "

Fail luuakse koos sisuga.

";
// Prindi faili sisu
kaja "

Faili sisu pärast loomist:

";
kaja file_get_contents (failinimi $);

?>

Väljund:

Järgmine väljund ilmub pärast skripti käivitamist serverist. Väljund näitab, et tekst, "See on faili esimene rida," on sisu uusfail.txt mis on kirjutatud funktsiooni fwrite () abil.

Näide 2: lisage sisu olemasolevasse faili

Järgmine näide näitab, kuidas olemasoleva faili sisu lisada funktsiooni fwrite () abil. Nimetatud tekstifail uusfail.txt eelmises näites loodud on avanenud režiimiga Lisa funktsioon fopen () kasutades. Järgmisena kasutatakse funktsiooni fwrite () sisu lisamiseks $ andmed faili lõppu. Nagu eelmises näites, kasutatakse ka faili uuendatud sisu kontrollimiseks funktsiooni file_get_contents () uusfail.txt.

// Määrake failinimi
$ filename = "uusfail1.txt ";
// Prindi faili sisu
kaja "

Faili sisu enne värskendamist:

";
kaja file_get_contents (failinimi $);
// Avage fail lugemiseks
$ file_handler = fopen ($ failinimi, 'a +');
// Kontrollige, kas failikäitleja on loodud või mitte
kui (!$ file_handler)
// Prindige tõrketeade
die ("Faili ei saa kirjutamiseks avada
");
muud

// Kirjutage faili konkreetne sisu
$ data = "See on faili teine ​​rida.
";
fwrite ($ file_handler, $ data);
// Sulgege fail
fclose ($ file_handler);
// Eduteate printimine
kaja "

Faili värskendatakse koos sisuga.

";

// Prindi faili sisu
kaja "

Faili sisu pärast värskendamist:

";
kaja file_get_contents (failinimi $);
?>

Väljund:

Järgmine väljund ilmub pärast skripti käivitamist serverist. Väljund näitab, et tekst, "See on faili teine ​​rida," on lisatud tekstifaili lõppu.

Näide 3: kirjutage faili konkreetne baitide arv

Konkreetseid stringiandmeid kasutatakse tekstifaili kirjutamiseks kahes eelmises näites. Kuid kui soovite konkreetsed andmebaidid faili kirjutada, peate kasutama funktsiooni fwrite () kolmandat argumenti. Järgmine näide näitab andmete konkreetsete baitide kirjutamise viisi uude tekstifaili. Nimega failikäsitleja $ file_handler kasutatakse uue nimega faili loomiseks uusfail2.txt, ja funktsiooni fwrite () kasutatakse 35 baiti andmete kirjutamiseks sellesse faili. Funktsiooni file_get_contents () kasutatakse siin faili sisu lugemiseks nagu eelmises näites.

// Määrake failinimi
$ filename = "uusfail2.txt ";
// Avage fail lugemiseks
$ file_handler = fopen ($ failinimi, 'w');
// Kontrollige, kas failikäitleja on loodud või mitte
kui (!$ file_handler)
// Prindige tõrketeade
die ("Faili ei saa kirjutamiseks avada
");
muud

// Kirjutage $ baarist 35 baiti
$ data = "PHP on populaarne skriptikeel veebirakenduste arendamiseks.
";
fwrite ($ file_handler, $ data, 35);
// Sulgege fail
fclose ($ file_handler);
// Eduteate printimine
kaja "

Fail luuakse 35 baiti sisuga.

";
// Prindi faili sisu
kaja "

Faili sisu pärast loomist:

";
kaja file_get_contents (failinimi $);

?>

Väljund:

Järgmine väljund ilmub pärast skripti käivitamist serverist. Väljund näitab, et 35 baiti teksti, „PHP on populaarne skriptikeel veebirakenduste arendamiseks.” on „PHP on populaarne skriptikeel”, Mis on toimikusse kirjutatud.

Järeldus:

Funktsiooni fwrite () valikulise argumendiga ja ilma kasutamist on selles õpetuses selgitatud mitme näite abil. See õpetus aitab lugejatel teada ühte viisi, kuidas sisu faili kirjutada, ja nad saavad funktsiooni fwrite () kasutades sisu faili kirjutada.

Parimad Oculus App Lab mängud
Kui olete Oculuse peakomplekti omanik, peate olema teadlik külglaadimisest. Kõrvalaadimine on protsess, millega installitakse peakomplekti mitte-poesi...
10 parimat mängu, mida Ubuntu kaudu mängida
Windowsi platvorm on olnud üks mängude domineerivaid platvorme, kuna tohutu protsent mänge areneb täna Windowsi loomupäraseks toetamiseks. Kas keegi s...
5 parimat arkaadmängu Linuxile
Tänapäeval on arvutid tõsised mängimiseks kasutatavad masinad. Kui te ei saa uut rekordit, teate, mida ma mõtlen. Selles postituses saate teada mõnda ...