Kirjutage failis PHP -s, kasutades fwrite ()

Write Into File Php Using Fwrite



PHP-s on palju sisseehitatud funktsioone, et kirjutada uude faili või olemasolevasse faili. fwrite () funktsioon on üks neist, et faili faili kirjutada. Funktsioonide fopen () ja fclose () kasutamiseks on vaja sisu failile kirjutamiseks funktsiooni fwrite () abil. Funktsiooni fopen () kasutatakse faili avamiseks lugemiseks, kirjutamiseks ja lisamiseks, mis tagastab failitöötleja. Funktsioon fwrite () kasutab faili töötleja faili sisu kirjutamiseks. Funktsiooni fclose () kasutatakse lugemiseks või kirjutamiseks avatud faili sulgemiseks ja faili kasutatava puhvri vabastamiseks. Selles juhendis on selgitatud, kuidas sisu saab uude või olemasolevasse faili kirjutada funktsiooni fwrite () abil.

Funktsiooni fwrite () kasutamine:

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





Süntaks:

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

See funktsioon võib võtta kolm argumenti. Esimene argument on failihalduri muutuja, mis on eelnevalt määratud faili kirjutamiseks avamiseks. Teine argument on stringi andmed, mis kirjutatakse faili. Kolmas argument on valikuline ja seda kasutatakse faili teatud arvu baitide kirjutamiseks.



Failide loomiseks Ubuntu PHP -skripti abil peate määrama kirjutamisloa. Kõigi õiguste määramiseks käivitage järgmine käsk fwrite kaust, kuhu uus fail luuakse funktsiooni fwrite () abil.



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

Näide 1: kirjutage sisu, luues uue faili

Järgmine näide näitab viisi, kuidas luua uus fail funktsiooni fwrite () abil. Funktsiooni fopen () kasutatakse skriptis failihalduri loomiseks uue tekstifaili kirjutamiseks newfile.txt. Edasi, $ file_handler muutujat kasutatakse funktsiooni fwrite () sisu kirjutamiseks $ andmed muutuja failis. Funktsiooni fclose () kasutatakse faili sulgemiseks, et vabastada funktsiooni fopen () eraldatud ressurss. faili_get_contents () funktsiooni kasutatakse sisu lugemiseks newfile.txt kinnitamaks, et fail on loodud ja sisu on sellesse faili õigesti kirjutatud.







// Määrake failinimi
$ failinimi = 'newfile1.txt';
// Avage fail lugemiseks
$ file_handler = avada ($ failinimi, 'sisse');
// Kontrollige, kas failihaldur on loodud või mitte
kui(!$ file_handler)
// Printige veateade
the ('Faili ei saa kirjutamiseks avada
'
);
muidu
{
// Kirjutage faili konkreetne sisu
$ andmed = 'See on faili esimene rida.
'
;
fwrite ($ file_handler, $ andmed);
// Sulgege fail
fclose ($ file_handler);
// Printige eduteade
viskas välja '

Fail luuakse koos sisuga.

'
;

// Printige faili sisu
viskas välja '

Faili sisu pärast loomist:

'
;
viskas välja file_get_contents ($ failinimi);
}
?>

Väljund:



Pärast skripti käivitamist serverist kuvatakse järgmine väljund. Väljund näitab, et tekst, See on faili esimene rida, on selle sisu newfile.txt mis on kirjutanud funktsiooni fwrite () abil.

Näide-2: lisage sisu olemasolevasse faili

Järgmine näide näitab, kuidas lisada olemasoleva faili sisu, kasutades funktsiooni fwrite (). Tekstifail nimega newfile.txt eelmises näites loodud on avatud lisamisrežiimiga, kasutades funktsiooni fopen (). Järgmisena kasutatakse sisu lisamiseks funktsiooni fwrite () $ andmed faili lõpuni. Nagu eelmine näide, kasutatakse ka faili uuendatud sisu kontrollimiseks funktsiooni file_get_contents () newfile.txt.



// Määrake failinimi
$ failinimi = 'newfile1.txt';
// Printige faili sisu
viskas välja '

Faili sisu enne värskendamist:

'
;
viskas välja file_get_contents ($ failinimi);
// Avage fail lugemiseks
$ file_handler = avada ($ failinimi, 'a +');
// Kontrollige, kas failihaldur on loodud või mitte
kui(!$ file_handler)
// Printige veateade
the ('Faili ei saa kirjutamiseks avada
'
);
muidu
{
// Kirjutage faili konkreetne sisu
$ andmed = 'See on faili teine ​​rida.
'
;
fwrite ($ file_handler, $ andmed);
// Sulgege fail
fclose ($ file_handler);
// Printige eduteade
viskas välja '

Faili uuendatakse koos sisuga.

'
;
}
// Printige faili sisu
viskas välja '

Faili sisu pärast värskendamist:

'
;
viskas välja file_get_contents ($ failinimi);
?>

Väljund:

Pärast skripti käivitamist serverist kuvatakse järgmine väljund. Väljund näitab, et tekst, See on faili teine ​​rida, on tekstifaili lõppu lisatud.

Näide-3: kirjutage faili teatud arv baite

Konkreetseid stringi andmeid kasutatakse eelmises kahes näites tekstifaili kirjutamiseks. Kuid kui soovite konkreetsed andmebaidid faili kirjutada, peate kasutama funktsiooni fwrite () kolmandat argumenti. Järgmine näide näitab viisi, kuidas konkreetsed andmebaidid uude tekstifaili kirjutada. Failikäitleja nimega $ file_handler kasutatakse uue nimega faili loomiseks newfile2.txt, ja funktsiooni fwrite () kasutatakse sellesse faili 35 baiti andmete kirjutamiseks. Funktsiooni file_get_contents () kasutatakse siin faili sisu lugemiseks nagu eelmist näidet.



// Määrake failinimi
$ failinimi = 'newfile2.txt';
// Avage fail lugemiseks
$ file_handler = avada ($ failinimi, 'sisse');
// Kontrollige, kas failihaldur on loodud või mitte
kui(!$ file_handler)
// Printige veateade
the ('Faili ei saa kirjutamiseks avada
'
);
muidu
{
// Kirjutage $ andmest 35 baiti
$ andmed = PHP on populaarne skriptikeel veebirakenduste arendamiseks.
'
;
fwrite ($ file_handler, $ andmed, 35);
// Sulgege fail
fclose ($ file_handler);
// Printige eduteade
viskas välja '

Fail on loodud 35 baiti sisuga.

'
;

// Printige faili sisu
viskas välja '

Faili sisu pärast loomist:

'
;
viskas välja file_get_contents ($ failinimi);
}
?>

Väljund:

Pärast skripti käivitamist serverist kuvatakse järgmine väljund. 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 () kasutamist koos valikulise argumendiga ja ilma selleta on selles õpetuses selgitatud mitmete näidete abil. See õpetus aitab lugejatel teada ühte viisi, kuidas sisu faili kirjutada, ja nad saavad sisu fwrite () funktsiooni abil faili kirjutada.