Zapíšte do súboru v PHP pomocou príkazu fwrite ()

Write Into File Php Using Fwrite



V PHP existuje mnoho vstavaných funkcií na zápis do nového súboru alebo do existujúceho súboru. fwrite () funguje ako jeden z nich, aby zapisoval obsah do súboru. Na zápis obsahu do súboru pomocou funkcie fwrite () sú potrebné funkcie fopen () a fclose (). Funkcia fopen () sa používa na otvorenie súboru na čítanie, zápis a pridávanie, ktorý vracia obslužný program súboru. Funkcia fwrite () používa obslužný program súboru na zapísanie obsahu do súboru. Funkcia fclose () sa používa na zatvorenie súboru, ktorý sa otvoril na čítanie alebo zápis, a uvoľnenie vyrovnávacej pamäte, ktorú súbor používa. V tomto návode bolo vysvetlené, ako je možné obsah zapísať do nového alebo existujúceho súboru pomocou funkcie fwrite ().

Použitie funkcie fwrite ():

Táto funkcia sa používa na zápis konkrétneho obsahu alebo konkrétneho počtu bajtov do súboru po jeho otvorení pomocou funkcie fopen (). Syntax tejto funkcie je uvedená nižšie.







Syntax:

int fwrite (zdroj$ file_handler ,reťazec$ string_data [,int$ dĺžka ])

Táto funkcia môže obsahovať tri argumenty. Prvým argumentom je premenná obsluhy súborov, ktorá je definovaná pred otvorením súboru na zápis. Druhým argumentom sú reťazcové údaje, ktoré budú zapísané do súboru. Tretí argument je voliteľný a používa sa na zápis konkrétneho počtu bajtov do súboru.



Na vytváranie ľubovoľných súborov pomocou skriptu PHP v Ubuntu musíte nastaviť povolenie na zápis. Spustením nasledujúceho príkazu nastavíte všetky povolenia pre súbor fwrite priečinok, v ktorom bude nový súbor vytvorený pomocou funkcie fwrite ().



$ sudo chmod 777 -R./kde/www/html/php/ fwrite

Príklad 1: Napíšte obsah vytvorením nového súboru

Nasledujúci príklad ukazuje spôsob vytvorenia nového súboru pomocou funkcie fwrite (). Funkcia fopen () sa v skripte používa na vytvorenie obsluhy súborov na napísanie nového textového súboru s názvom newfile.txt. Ďalej, $ file_handler premenná sa používa vo funkcii fwrite () na zápis obsahu $ dáta premenná v súbore. Funkcia fclose () sa používa na zatvorenie súboru na uvoľnenie zdroja alokovaného funkciou fopen (). Funkcia file_get_contents () sa používa na čítanie obsahu súboru newfile.txt na potvrdenie, že súbor bol vytvorený a obsah bol do tohto súboru správne zapísaný.







// Definujte názov súboru
$ názov súboru = 'newfile1.txt';
// Otvorte súbor na čítanie
$ file_handler = fopen ($ názov súboru, 'in');
// Skontrolujte, či je alebo nie je vytvorený obslužný program súboru
keby(!$ file_handler)
// Vytlačte chybové hlásenie
the („Súbor nie je možné otvoriť na zápis
'
);
inak
{
// Napíšte konkrétny obsah do súboru
$ dáta = „Toto je prvý riadok súboru.
'
;
fwrite ($ file_handler, $ dáta);
// Zatvorte súbor
fclose ($ file_handler);
// Vytlačte správu o úspechu
zahodil '

Súbor je vytvorený s obsahom.

'
;

// Vytlačte obsah súboru
zahodil '

Obsah súboru po vytvorení:

'
;
zahodil file_get_contents ($ názov súboru);
}
?>

Výkon:



Po spustení skriptu zo servera sa zobrazí nasledujúci výstup. Výstup ukazuje, že text, Toto je prvý riadok súboru, je obsahom newfile.txt ktorý je napísaný pomocou funkcie fwrite ().

Príklad 2: Pripojte obsah do existujúceho súboru

Nasledujúci príklad ukazuje, ako pridať akýkoľvek existujúci obsah súboru pomocou funkcie fwrite (). Textový súbor s názvom newfile.txt vytvorený v predchádzajúcom príklade sa otvoril s režimom pripojenia pomocou funkcie fopen (). Ďalej sa na pridanie obsahu používa funkcia fwrite () $ dáta na koniec súboru. Rovnako ako predchádzajúci príklad, funkcia file_get_contents () sa používa na kontrolu aktualizovaného obsahu súboru newfile.txt.



// Definujte názov súboru
$ názov súboru = 'newfile1.txt';
// Vytlačte obsah súboru
zahodil '

Obsah súboru pred aktualizáciou:

'
;
zahodil file_get_contents ($ názov súboru);
// Otvorte súbor na čítanie
$ file_handler = fopen ($ názov súboru, „a +“);
// Skontrolujte, či je alebo nie je vytvorený obslužný program súboru
keby(!$ file_handler)
// Vytlačte chybové hlásenie
the („Súbor nie je možné otvoriť na zápis
'
);
inak
{
// Napíšte konkrétny obsah do súboru
$ dáta = „Toto je druhý riadok súboru.
'
;
fwrite ($ file_handler, $ dáta);
// Zatvorte súbor
fclose ($ file_handler);
// Vytlačte správu o úspechu
zahodil '

Súbor je aktualizovaný s obsahom.

'
;
}
// Vytlačte obsah súboru
zahodil '

Obsah súboru po aktualizácii:

'
;
zahodil file_get_contents ($ názov súboru);
?>

Výkon:

Po spustení skriptu zo servera sa zobrazí nasledujúci výstup. Výstup ukazuje, že text, Toto je druhý riadok súboru, bol pridaný na koniec textového súboru.

Príklad 3: Napíšte konkrétny počet bajtov do súboru

Konkrétne údaje reťazca sa použijú na zápis do textového súboru v predchádzajúcich dvoch príkladoch. Ak však chcete zapísať konkrétne bajty údajov do súboru, musíte použiť tretí argument funkcie fwrite (). Nasledujúci príklad ukazuje spôsob zápisu konkrétnych bajtov údajov do nového textového súboru. Obslužný program súboru s názvom $ file_handler sa používa na vytvorenie nového súboru s názvom newfile2.txt, a funkcia fwrite () sa používa na zápis 35 bajtov údajov do tohto súboru. Tu sa používa funkcia file_get_contents () na čítanie obsahu súboru ako v predchádzajúcom prípade.



// Definujte názov súboru
$ názov súboru = 'newfile2.txt';
// Otvorte súbor na čítanie
$ file_handler = fopen ($ názov súboru, 'in');
// Skontrolujte, či je alebo nie je vytvorený obslužný program súboru
keby(!$ file_handler)
// Vytlačte chybové hlásenie
the („Súbor nie je možné otvoriť na zápis
'
);
inak
{
// Z údajov $ napíšte 35 bajtov
$ dáta = „PHP je populárny skriptovací jazyk na vývoj webových aplikácií.
'
;
fwrite ($ file_handler, $ dáta, 35);
// Zatvorte súbor
fclose ($ file_handler);
// Vytlačte správu o úspechu
zahodil '

Súbor je vytvorený s obsahom 35 bajtov.

'
;

// Vytlačte obsah súboru
zahodil '

Obsah súboru po vytvorení:

'
;
zahodil file_get_contents ($ názov súboru);
}
?>

Výkon:

Po spustení skriptu zo servera sa zobrazí nasledujúci výstup. Výstup ukazuje, že 35 bajtov textu, PHP je populárny skriptovací jazyk na vývoj webových aplikácií. je PHP je populárny skriptovací jazyk ktoré bolo zapísané do súboru.

Záver:

Použitie funkcie fwrite () s voliteľným argumentom a bez neho bolo v tomto návode vysvetlené pomocou viacerých príkladov. Tento tutoriál pomôže čitateľom poznať jeden spôsob zapisovania obsahu do súboru a budú schopní zapísať obsah do súboru pomocou funkcie fwrite ().