Kirjoita tiedosto PHP: ssä fwrite (): llä

Write Into File Php Using Fwrite

PHP: ssä on monia sisäänrakennettuja toimintoja kirjoittaaksesi uuteen tiedostoon tai olemassa olevaan tiedostoon. fwrite () -toiminto yksi niistä kirjoittaa sisältöä tiedostoon. fopen () - ja fclose () -toimintoja tarvitaan sisällön kirjoittamiseen tiedostoon fwrite () -toiminnolla. fopen () -toimintoa käytetään tiedoston avaamiseen lukemista, kirjoittamista ja liittämistä varten, joka palauttaa tiedostonkäsittelijän. fwrite () -toiminto käyttää tiedostonkäsittelijää tiedoston sisällön kirjoittamiseen. fclose () -toimintoa käytetään lukittavaksi tai kirjoitettavaksi avatun tiedoston sulkemiseen ja tiedoston käyttämän puskurin vapauttamiseen. Tässä opetusohjelmassa on selitetty, kuinka sisältö voidaan kirjoittaa uuteen tai olemassa olevaan tiedostoon fwrite () -toiminnon avulla.

Fwrite () -funktion käyttö:

Tätä toimintoa käytetään tietyn sisällön tai tietyn tavumäärän kirjoittamiseen tiedostoon sen avaamisen jälkeen fopen () -toiminnolla. Tämän toiminnon syntaksi on esitetty alla.



Syntaksi:

int fwrite (resurssi$ file_handler ,merkkijono$ string_data [,int$ pituus ])

Tämä funktio voi kestää kolme argumenttia. Ensimmäinen argumentti on tiedostonkäsittelymuuttuja, joka on määritelty ennen tiedoston avaamista kirjoittamista varten. Toinen argumentti on merkkijonotiedot, jotka kirjoitetaan tiedostoon. Kolmas argumentti on valinnainen, ja sitä käytetään tietyn tavumäärän kirjoittamiseen tiedostoon.



Sinun on määritettävä kirjoitusoikeus minkä tahansa tiedoston luomiseen käyttämällä PHP -komentosarjaa Ubuntussa. Suorita seuraava komento asettaaksesi kaikki käyttöoikeudet fwrite kansio, johon uusi tiedosto luodaan fwrite () -toiminnolla.



$ sudo chmod 777 -R/missä/www/html/php/ fwrite

Esimerkki 1: Kirjoita sisältö luomalla uusi tiedosto

Seuraava esimerkki näyttää tavan luoda uusi tiedosto fwrite () -toiminnon avulla. fopen () -toimintoa käytetään komentosarjassa tiedostonkäsittelijän luomiseen uuden tekstitiedoston nimeämiseksi newfile.txt. Seuraavaksi, $ file_handler muuttujaa käytetään fwrite () -funktiossa sisällön kirjoittamiseen $ data muuttuja tiedostossa. fclose () -toimintoa käytetään tiedoston sulkemiseen vapauttaakseen fopen () -funktion allokoiman resurssin. file_get_contents () -toimintoa käytetään sisällön lukemiseen newfile.txt vahvistaaksesi, että tiedosto on luotu ja että sen sisältö on kirjoitettu oikein.



// Määritä tiedostonimi
$ tiedostonimi = 'newfile1.txt';
// Avaa tiedosto lukemista varten
$ file_handler = fopen ($ tiedostonimi, 'sisään');
// Tarkista, että tiedostonkäsittelijä on luotu vai ei
jos(!$ file_handler)
// Tulosta virheilmoitus
the ('Tiedostoa ei voi avata kirjoittamista varten
''
);
muu
{
// Kirjoita tiedoston erityinen sisältö
$ data = 'Tämä on tiedoston ensimmäinen rivi.
''
;
fwrite ($ file_handler, $ data);
// Sulje tiedosto
fclose ($ file_handler);
// Tulosta onnistumisviesti
heitti pois ''

Tiedosto luodaan sisällön avulla.

''
;

// Tulosta tiedoston sisältö
heitti pois ''

Tiedoston sisältö luomisen jälkeen:

''
;
heitti pois file_get_contents ($ tiedostonimi);
}
?>

Lähtö:



Seuraava tulos tulee näkyviin, kun komentosarja on suoritettu palvelimelta. Tulos osoittaa, että teksti, Tämä on tiedoston ensimmäinen rivi, on sisällön newfile.txt joka on kirjoittanut fwrite () -funktiolla.

Esimerkki 2: Liitä sisältö olemassa olevaan tiedostoon

Seuraava esimerkki näyttää, miten voit liittää olemassa olevan tiedoston sisällön fwrite () -toiminnolla. Tekstitiedosto nimeltä newfile.txt edellisessä esimerkissä luotu on avattu lisäyksellä fopen () -toiminnolla. Seuraavaksi fwrite () -toimintoa käytetään lisäämään $ data tiedoston loppuun. Kuten edellinen esimerkki, file_get_contents () -funktiota käytetään tarkistamaan newfile.txt.



// Määritä tiedostonimi
$ tiedostonimi = 'newfile1.txt';
// Tulosta tiedoston sisältö
heitti pois ''

Tiedoston sisältö ennen päivitystä:

''
;
heitti pois file_get_contents ($ tiedostonimi);
// Avaa tiedosto lukemista varten
$ file_handler = fopen ($ tiedostonimi, 'a +');
// Tarkista, että tiedostonkäsittelijä on luotu vai ei
jos(!$ file_handler)
// Tulosta virheilmoitus
the ('Tiedostoa ei voi avata kirjoittamista varten
''
);
muu
{
// Kirjoita tiedoston erityinen sisältö
$ data = 'Tämä on tiedoston toinen rivi.
''
;
fwrite ($ file_handler, $ data);
// Sulje tiedosto
fclose ($ file_handler);
// Tulosta onnistumisviesti
heitti pois ''

Tiedosto päivitetään sisällön kanssa.

''
;
}
// Tulosta tiedoston sisältö
heitti pois ''

Tiedoston sisältö päivityksen jälkeen:

''
;
heitti pois file_get_contents ($ tiedostonimi);
?>

Lähtö:

Seuraava tulos tulee näkyviin, kun komentosarja on suoritettu palvelimelta. Tulos osoittaa, että teksti, Tämä on tiedoston toinen rivi, on lisätty tekstitiedoston loppuun.

Esimerkki 3: Kirjoita tietty tavumäärä tiedostoon

Kahta edellistä esimerkkiä käytetään tiettyjä merkkijonotietoja tekstitiedostoon kirjoittamiseen. Mutta jos haluat kirjoittaa tietyt tavut tiedostoon, sinun on käytettävä fwrite () -funktion kolmatta argumenttia. Seuraava esimerkki näyttää tavan kirjoittaa tietyt tavut uuteen tekstitiedostoon. Tiedostonkäsittelijä nimeltä $ file_handler käytetään uuden tiedoston nimeämiseen newfile2.txt, ja fwrite () -toimintoa käytetään 35 tavun tietojen kirjoittamiseen kyseiseen tiedostoon. file_get_contents () -toimintoa käytetään tässä tiedoston sisällön lukemiseen kuten edellisessä esimerkissä.



// Määritä tiedostonimi
$ tiedostonimi = 'newfile2.txt';
// Avaa tiedosto lukemista varten
$ file_handler = fopen ($ tiedostonimi, 'sisään');
// Tarkista, että tiedostonkäsittelijä on luotu vai ei
jos(!$ file_handler)
// Tulosta virheilmoitus
the ('Tiedostoa ei voi avata kirjoittamista varten
''
);
muu
{
// Kirjoita $ 35 datasta 35 tavua
$ data = 'PHP on suosittu skriptikieli verkkosovellusten kehittämiseen.
''
;
fwrite ($ file_handler, $ data, 35);
// Sulje tiedosto
fclose ($ file_handler);
// Tulosta onnistumisviesti
heitti pois ''

Tiedosto luodaan 35 tavun sisällöllä.

''
;

// Tulosta tiedoston sisältö
heitti pois ''

Tiedoston sisältö luomisen jälkeen:

''
;
heitti pois file_get_contents ($ tiedostonimi);
}
?>

Lähtö:

Seuraava tulos tulee näkyviin, kun komentosarja on suoritettu palvelimelta. Tulos osoittaa, että 35 tavua tekstiä, PHP on suosittu skriptikieli verkkosovellusten kehittämiseen. On PHP on suosittu skriptikieli joka on kirjoitettu tiedostoon.

Johtopäätös:

Fwrite () -funktion käyttö valinnaisen argumentin kanssa ja ilman sitä on selitetty tässä opetusohjelmassa käyttämällä useita esimerkkejä. Tämä opetusohjelma auttaa lukijoita tietämään yhden tavan kirjoittaa sisältöä tiedostoon, ja he voivat kirjoittaa sisällön tiedostoon käyttämällä fwrite () -toimintoa.