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 tekstifaili nimega newfile kirjutamiseks.txt. Järgmisena kasutatakse muutujat $ file_handler funktsioonis fwrite () faili $ data muutuja sisu kirjutamiseks faili. Funktsiooni fclose () kasutatakse faili sulgemiseks funktsiooni fopen () eraldatud ressursi vabastamiseks. funktsiooni file_get_contents () kasutatakse uue faili sisu lugemiseks.txt, et kinnitada, et fail on loodud ja sisu on selles failis õigesti kirjutatud.

// 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 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);
// Prindige eduteade
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 tekstifaili lõppu lisatud.

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);
// Prindige eduteade
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.

Kuidas mängu Linuxis arendada
Kümme aastat tagasi ei osanud paljud Linuxi kasutajad ennustada, et nende lemmikoperatsioonisüsteem on ühel päeval populaarne kommertsvideomängude män...
Kommertsmängumootorite avatud lähtekoodiga sadamad
Tasuta, avatud lähtekoodiga ja platvormidevaheliste mängumootorite puhkusereise saab kasutada nii vanade kui ka mõnede üsna hiljutiste mängude pealkir...
Parimad Linuxi käsurea mängud
Käsurida pole Linuxi kasutamisel lihtsalt teie suurim liitlane - see võib olla ka meelelahutusallikas, sest saate seda kasutada paljude lõbusate mängu...