php

Parašykite į failą PHP naudodami fwrite ()

Parašykite į failą PHP naudodami fwrite ()
PHP yra daugybė integruotų funkcijų, kad būtų galima įrašyti į naują failą arba į esamą failą. „fwrite ()“ funkcija yra viena iš jų, kad įrašytų turinį į failą. Funkcijos fopen () ir fclose () reikalingos norint įrašyti turinį į failą naudojant funkciją fwrite (). funkcija fopen () naudojama atidaryti skaitymo, rašymo ir pridėjimo failą, kuris grąžina failų tvarkytuvą. Funkcija „fwrite ()“ naudoja failų tvarkytuvą turinio įrašymui faile. Funkcija fclose () naudojama norint uždaryti failą, kurį atidarė skaityti ar rašyti, ir atlaisvinti failo naudojamą buferį. Kaip turinį galima įrašyti į naują ar esamą failą naudojant funkciją fwrite (), paaiškinta šioje pamokoje.

Funkcijos „fwrite ()“ naudojimas:

Ši funkcija naudojama tam tikram turiniui arba konkrečiam baitų skaičiui faile įrašyti atidarius jį naudojant funkciją fopen (). Šios funkcijos sintaksė pateikiama žemiau.

Sintaksė:

int fwrite (šaltinis $ file_handler, eilutė $ string_data [, int $ length])

Ši funkcija gali turėti tris argumentus. Pirmasis argumentas yra failų tvarkytuvo kintamasis, kuris yra 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 jis naudojamas įrašant konkretų baitų skaičių į failą.

Norėdami sukurti bet kurį failą naudodami PHP scenarijų „Ubuntu“, turite nustatyti rašymo leidimą. Vykdykite šią komandą, kad nustatytumėte visus perrašyti aplankas, kuriame bus sukurtas naujas failas naudojant funkciją fwrite ().

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

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

Šiame pavyzdyje parodytas naujo failo kūrimo būdas naudojant funkciją fwrite (). Funkcija fopen () naudojama scenarijuje kuriant failų tvarkyklę, skirtą rašyti naujam tekstiniam failui, pavadintam newfile.txt. Toliau $ file_handler kintamasis naudojamas fwrite () funkcijai rašyti turinį $ duomenų kintamasis faile. Funkcija fclose () naudojama norint uždaryti failą, kad būtų atlaisvintas fopen () funkcijai skirtas šaltinis. Funkcija file_get_contents () naudojama skaityti newfile.txt patvirtinti, kad failas sukurtas ir turinys tinkamai užrašytas tame faile.

// Apibrėžkite failo pavadinimą
$ filename = "newfile1.txt ";
// Atidarykite failą skaitymui
$ file_handler = fopen ($ failo pavadinimas, 'w');
// Patikrinkite, ar failų tvarkytuvas yra sukurtas, ar ne
jei (!$ file_handler)
// Spausdinkite klaidos pranešimą
die ("Failas negali būti atidarytas rašymui
");
Kitas

// Į failą įrašykite konkretų turinį
$ data = "Tai pirmoji failo eilutė.
";
fwrite ($ file_handler, $ data);
// Uždarykite failą
fclose ($ file_handler);
// Spausdinkite sėkmės pranešimą
aidas "

Failas sukurtas su turiniu.

";
// Spausdinti failo turinį
aidas "

Failo turinys po sukūrimo:

";
echo file_get_contents ($ failo pavadinimas);

?>

Išvestis:

Ši išvestis bus rodoma paleidus scenarijų iš serverio. Išvestis rodo, kad tekstas, „Tai yra pirmoji failo eilutė“, yra turinys newfile.txt kuris parašė naudodamasis funkcija fwrite ().

2 pavyzdys: pridėkite turinį prie esamo failo

Šiame pavyzdyje parodyta, kaip pridėti esamą failo turinį naudojant funkciją fwrite (). Teksto failas pavadintas newfile.txt sukurtas ankstesniame pavyzdyje, atidarytas naudojant „addend“ režimą, naudojant funkciją „fopen“). Tada funkcija fwrite () naudojama norint pridėti turinį $ duomenų iki bylos pabaigos. Kaip ir ankstesniame pavyzdyje, funkcija „file_get_contents ()“ naudojama tikrinant atnaujintą turinį newfile.txt.

// Apibrėžkite failo pavadinimą
$ filename = "newfile1.txt ";
// Spausdinti failo turinį
aidas "

Failo turinys prieš atnaujinant:

";
echo file_get_contents ($ failo pavadinimas);
// Atidarykite failą skaitymui
$ file_handler = fopen ($ failo pavadinimas, 'a +');
// Patikrinkite, ar failų tvarkytuvas yra sukurtas, ar ne
jei (!$ file_handler)
// Spausdinkite klaidos pranešimą
die ("Failas negali būti atidarytas rašymui
");
Kitas

// Į failą įrašykite konkretų turinį
$ data = "Tai yra antroji failo eilutė.
";
fwrite ($ file_handler, $ data);
// Uždarykite failą
fclose ($ file_handler);
// Spausdinkite sėkmės pranešimą
aidas "

Failas atnaujinamas kartu su turiniu.

";

// Spausdinti failo turinį
aidas "

Failo turinys po atnaujinimo:

";
echo file_get_contents ($ failo pavadinimas);
?>

Išvestis:

Ši išvestis bus rodoma paleidus scenarijų iš serverio. 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 į tekstinį failą ankstesniuose dviejuose pavyzdžiuose. Bet jei norite įrašyti konkrečius duomenų baitus į failą, turite naudoti trečiąjį funkcijos fwrite () argumentą. Šis pavyzdys rodo, kaip konkretūs duomenų baitai įrašomi į naują teksto failą. Failų tvarkytuvas pavadintas $ file_handler yra naudojamas kuriant naują failą pavadinimu naujas failas2.txt, o funkcija fwrite () naudojama norint įrašyti į tą failą 35 baitus duomenų. Funkcija file_get_contents () čia naudojama failo turiniui skaityti, kaip ir ankstesniame pavyzdyje.

// Apibrėžkite failo pavadinimą
$ filename = "newfile2.txt ";
// Atidarykite failą skaitymui
$ file_handler = fopen ($ failo pavadinimas, 'w');
// Patikrinkite, ar failų tvarkytuvas yra sukurtas, ar ne
jei (!$ file_handler)
// Spausdinkite klaidos pranešimą
die ("Failas negali būti atidarytas rašymui
");
Kitas

// Parašykite 35 baitus iš $ duomenų
$ data = "PHP yra populiari scenarijų kalba, skirta kurti žiniatinklio programas.
";
fwrite ($ file_handler, $ data, 35);
// Uždarykite failą
fclose ($ file_handler);
// Spausdinkite sėkmės pranešimą
aidas "

Failas sukurtas turint 35 baitus.

";
// Spausdinti failo turinį
aidas "

Failo turinys po sukūrimo:

";
echo file_get_contents ($ failo pavadinimas);

?>

Išvestis:

Ši išvestis bus rodoma paleidus scenarijų iš serverio. Išvestis rodo, kad 35 baitai teksto, „PHP yra populiari scenarijų kalba, skirta kurti internetines programas.“ yra „PHP yra populiari scenarijų kalba“, Kuris buvo įrašytas į bylą.

Išvada:

Funkcijos fwrite () naudojimas su pasirinktiniu argumentu ir be jo buvo paaiškintas šioje pamokoje 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 ().

„OpenTTD“ ir „Simutrans“
Sukurti savo transporto modeliavimą gali būti smagu, atpalaiduojanti ir be galo viliojanti. Štai kodėl jūs turite įsitikinti, kad išbandėte kuo daugia...
„OpenTTD“ pamoka
„OpenTTD“ yra vienas iš populiariausių verslo modeliavimo žaidimų. Šiame žaidime turite sukurti nuostabų transporto verslą. Tačiau pradėsite nuo mažda...
„SuperTuxKart“, skirta „Linux“
„SuperTuxKart“ yra puikus pavadinimas, sukurtas nemokamai suteikti „Mario Kart“ patirtį jūsų „Linux“ sistemoje. Tai gana sudėtinga ir smagu žaisti, yr...