Įrašykite į failą PHP naudodami fwrite ()

Write Into File Php Using Fwrite



PHP yra daug integruotų funkcijų, skirtų įrašyti į naują failą arba į esamą failą. fwrite () funkcija viena iš jų, norint įrašyti turinį į failą. Norint įrašyti turinį į failą naudojant funkciją fwrite (), reikalingos funkcijos fopen () ir fclose (). fopen () funkcija naudojama atidaryti failą skaitymui, rašymui ir pridėjimui, kuris grąžina failų tvarkyklę. Funkcija fwrite () naudoja failų tvarkyklę, kad rašytų failo turinį. fclose () funkcija naudojama uždaryti failą, atidarytą skaitymui ar rašymui, ir išlaisvinti buferį, kurį naudoja failas. Šiame vadove paaiškinta, kaip turinį galima įrašyti į naują ar esamą failą naudojant funkciją fwrite ().

Funkcijos fwrite () naudojimas:

Ši funkcija naudojama įrašyti konkretų turinį arba konkretų baitų skaičių faile, atidarius jį naudojant funkciją fopen (). Šios funkcijos sintaksė pateikta žemiau.







Sintaksė:

tarpt rašyti (išteklius$ file_handler ,eilutė$ string_data [,tarpt$ ilgio ])

Ši funkcija gali turėti tris argumentus. Pirmasis argumentas yra failų tvarkyklės kintamasis, kuris buvo apibrėžtas anksčiau, norint atidaryti failą rašymui. Antrasis argumentas yra eilutės duomenys, kurie bus įrašyti į failą. Trečiasis argumentas yra neprivalomas ir naudojamas į failą įrašyti konkretų baitų skaičių.



Turite nustatyti rašymo teisę, kad sukurtumėte bet kurį failą naudodami PHP scenarijų „Ubuntu“. Vykdykite šią komandą, kad nustatytumėte visus „ rašyti aplanką, kuriame bus sukurtas naujas failas naudojant funkciją fwrite ().



$ sudo chmod 777 -R/kur/www/html/php/ rašyti

1 pavyzdys: parašykite turinį sukurdami naują failą

Šis pavyzdys parodo, kaip sukurti naują failą naudojant funkciją fwrite (). Funkcija fopen () scenarijuje naudojama kuriant failų tvarkyklę, skirtą rašyti naują teksto failą pavadinimu newfile.txt. Toliau, $ file_handler kintamasis naudojamas fwrite () funkcijoje rašyti turinį $ duomenys kintamasis faile. Funkcija fclose () naudojama failui uždaryti, kad būtų išlaisvinti fopen () funkcijos skirti ištekliai. „file_get_contents ()“ funkcija naudojama skaityti turinį newfile.txt patvirtinti, kad failas buvo sukurtas ir turinys tinkamai įrašytas tame faile.







// Apibrėžkite failo pavadinimą
$ failo pavadinimas = 'newfile1.txt';
// Atidarykite failą skaitymui
$ file_handler = fopen ($ failo pavadinimas, 'in');
// Patikrinkite, ar failų tvarkyklė sukurta, ar ne
jei(!$ file_handler)
// Spausdinti klaidos pranešimą
į („Failas negali būti atidarytas rašyti
'
);
Kitas
{
// Įrašykite konkretų turinį į failą
$ duomenys = „Tai pirmoji failo eilutė.
'
;
rašyti ($ file_handler, $ duomenys);
// Uždaryti failą
fclose ($ file_handler);
// Spausdinkite sėkmės pranešimą
išmetė '

Failas sukuriamas kartu su turiniu.

'
;

// Spausdinkite failo turinį
išmetė '

Failo turinys po sukūrimo:

'
;
išmetė file_get_contents ($ failo pavadinimas);
}
?>

Išėjimas:



Paleidus scenarijų iš serverio, pasirodys ši išvestis. Išvestis rodo, kad tekstas, Tai pirmoji failo eilutė, yra turinys newfile.txt kuris parašė naudodamas funkciją fwrite ().

2 pavyzdys: pridėkite turinį prie esamo failo

Šiame pavyzdyje parodyta, kaip pridėti bet kokio esamo failo turinį naudojant funkciją fwrite (). Teksto failas pavadintas newfile.txt sukurtas ankstesniame pavyzdyje, buvo atidarytas naudojant priedų režimą, naudojant funkciją fopen (). Toliau funkcija „fwrite ()“ naudojama norint pridėti turinį $ duomenys iki failo pabaigos. Kaip ir ankstesnis pavyzdys, funkcija file_get_contents () naudojama atnaujintam turinio tikrinimui newfile.txt.



// Apibrėžkite failo pavadinimą
$ failo pavadinimas = 'newfile1.txt';
// Spausdinkite failo turinį
išmetė '

Failo turinys prieš atnaujinimą:

'
;
išmetė file_get_contents ($ failo pavadinimas);
// Atidarykite failą skaitymui
$ file_handler = fopen ($ failo pavadinimas, „a +“);
// Patikrinkite, ar failų tvarkyklė sukurta, ar ne
jei(!$ file_handler)
// Spausdinti klaidos pranešimą
į („Failas negali būti atidarytas rašyti
'
);
Kitas
{
// Įrašykite konkretų turinį į failą
$ duomenys = „Tai yra antroji failo eilutė.
'
;
rašyti ($ file_handler, $ duomenys);
// Uždaryti failą
fclose ($ file_handler);
// Spausdinkite sėkmės pranešimą
išmetė '

Failas atnaujinamas kartu su turiniu.

'
;
}
// Spausdinkite failo turinį
išmetė '

Failo turinys po atnaujinimo:

'
;
išmetė file_get_contents ($ failo pavadinimas);
?>

Išėjimas:

Paleidus scenarijų iš serverio, pasirodys ši išvestis. Išvestis rodo, kad tekstas, Tai yra antroji failo eilutė, buvo pridėtas teksto failo pabaigoje.

3 pavyzdys: į failą įrašykite konkretų baitų skaičių

Konkretūs eilutės duomenys naudojami rašant į teksto failą dviejuose ankstesniuose pavyzdžiuose. Bet jei norite įrašyti konkrečius duomenų baitus į failą, turite naudoti trečiąjį funkcijos fwrite () argumentą. Šiame pavyzdyje parodytas būdas įrašyti konkrečius duomenų baitus į naują teksto failą. Failų tvarkytojas pavadintas $ file_handler naudojamas kuriant naują failą pavadinimu newfile2.txt, o funkcija fwrite () naudojama 35 baitų duomenų įrašymui į tą failą. Funkcija file_get_contents () čia naudojama failo turiniui skaityti, kaip ir ankstesniame pavyzdyje.



// Apibrėžkite failo pavadinimą
$ failo pavadinimas = „newfile2.txt“;
// Atidarykite failą skaitymui
$ file_handler = fopen ($ failo pavadinimas, 'in');
// Patikrinkite, ar failų tvarkyklė sukurta, ar ne
jei(!$ file_handler)
// Spausdinti klaidos pranešimą
į („Failas negali būti atidarytas rašyti
'
);
Kitas
{
// Iš $ duomenų įrašykite 35 baitus
$ duomenys = „PHP yra populiari scenarijų kalba kuriant žiniatinklio programas.
'
;
rašyti ($ file_handler, $ duomenys, 35);
// Uždaryti failą
fclose ($ file_handler);
// Spausdinkite sėkmės pranešimą
išmetė '

Failas sukurtas turint 35 baitus.

'
;

// Spausdinkite failo turinį
išmetė '

Failo turinys po sukūrimo:

'
;
išmetė file_get_contents ($ failo pavadinimas);
}
?>

Išėjimas:

Paleidus scenarijų iš serverio, pasirodys ši išvestis. Išvestis rodo, kad 35 baitai teksto, PHP yra populiari scenarijų kalba kuriant žiniatinklio programas. yra PHP yra populiari scenarijų kalba kuris buvo įrašytas į bylą.

Išvada:

Funkcijos fwrite () naudojimas su pasirenkamu argumentu ir be jo buvo paaiškintas šiame vadove, naudojant kelis pavyzdžius. Ši pamoka padės skaitytojams žinoti vieną būdą, kaip įrašyti turinį į failą, ir jie galės įrašyti turinį į failą naudodami funkciją fwrite ().