php

Scrieți într-un fișier în PHP folosind fwrite ()

Scrieți într-un fișier în PHP folosind fwrite ()

Există multe funcții încorporate în PHP pentru a scrie într-un fișier nou sau în fișierul existent. fwrite () funcționează unul dintre ele pentru a scrie conținut în fișier. Funcțiile fopen () și fclose () sunt necesare pentru a scrie conținut în fișier folosind funcția fwrite (). Funcția fopen () este utilizată pentru a deschide un fișier pentru citire, scriere și adăugare care returnează un handler de fișiere. Funcția fwrite () folosește gestionarul de fișiere pentru a scrie conținutul în fișier. Funcția fclose () este utilizată pentru a închide fișierul deschis pentru citire sau scriere și pentru a elibera tamponul care este utilizat de fișier. Modul în care conținutul poate fi scris într-un fișier nou sau existent folosind funcția fwrite () a fost explicat în acest tutorial.

Utilizarea funcției fwrite ():

Această funcție este utilizată pentru a scrie conținutul special sau numărul specific de octeți într-un fișier după deschiderea acestuia folosind funcția fopen (). Sintaxa acestei funcții este dată mai jos.

Sintaxă:

int fwrite (resursa $ file_handler, șir $ string_data [, int $ length]) 

Această funcție poate lua trei argumente. Primul argument este o variabilă de gestionare a fișierelor care este definită înainte pentru a deschide fișierul pentru scriere. Al doilea argument este șirul de date care va fi scris în fișier. Al treilea argument este opțional și este utilizat pentru a scrie numărul specific de octeți în fișier.

Trebuie să setați permisiunea de scriere pentru a crea orice fișier folosind script PHP pe Ubuntu. Rulați următoarea comandă pentru a seta toate permisiunile pentru fwrite folder în care noul fișier va fi creat folosind funcția fwrite ().

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

Exemplu-1: Scrieți conținutul creând un fișier nou

Următorul exemplu arată modul de creare a unui fișier nou utilizând funcția fwrite (). Funcția fopen () este utilizată în script pentru a crea un handler de fișiere pentru scrierea unui nou fișier text numit newfile.txt. Apoi, variabila $ file_handler este utilizată în funcția fwrite () pentru a scrie conținutul variabilei $ data în fișier. Funcția fclose () este utilizată pentru a închide fișierul pentru a elibera resursa alocată de funcția fopen (). funcția file_get_contents () este utilizată pentru a citi conținutul fișierului nou.txt pentru a confirma că fișierul a fost creat și că conținutul a fost scris corect în acel fișier.

// Definiți numele fișierului
$ filename = "newfile1.txt";
// Deschideți fișierul pentru citire
$ file_handler = fopen ($ file name, 'w');
// Verificați dacă gestionarul de fișiere este creat sau nu
dacă(!$ file_handler)
// Imprimați mesajul de eroare
die („Fișierul nu poate fi deschis pentru scriere
");
altceva

// Scrieți conținutul particular în fișier
$ data = "Aceasta este prima linie a fișierului.
";
fwrite ($ file_handler, $ data);
// Închideți fișierul
fclose ($ file_handler);
// Imprimați mesajul de succes
ecou "

Fișierul este creat cu conținutul.

";
// Imprimați conținutul fișierului
ecou "

Conținutul fișierului după crearea:

";
echo file_get_contents ($ nume fișier);

?>

Ieșire:

Următoarea ieșire va apărea după executarea scriptului de pe server. Rezultatul arată că textul „Aceasta este prima linie a fișierului,”Este conținutul newfile.txt care a scris folosind funcția fwrite ().

Exemplu-2: adăugați conținutul într-un fișier existent

Următorul exemplu arată cum să adăugați conținutul oricărui fișier existent utilizând funcția fwrite (). Fișierul text numit newfile.txt creat în exemplul anterior s-a deschis cu modul append folosind funcția fopen (). Apoi, funcția fwrite () este utilizată pentru a adăuga conținutul $ date până la sfârșitul fișierului. La fel ca în exemplul anterior, funcția file_get_contents () este utilizată pentru a verifica conținutul actualizat al newfile.txt.

// Definiți numele fișierului
$ filename = "newfile1.txt";
// Imprimați conținutul fișierului
ecou "

Conținutul fișierului înainte de actualizare:

";
echo file_get_contents ($ fișier);
// Deschideți fișierul pentru citire
$ file_handler = fopen ($ file name, 'a +');
// Verificați dacă gestionarul de fișiere este creat sau nu
dacă(!$ file_handler)
// Imprimați mesajul de eroare
die („Fișierul nu poate fi deschis pentru scriere
");
altceva

// Scrieți conținutul particular în fișier
$ data = "Aceasta este a doua linie a fișierului.
";
fwrite ($ file_handler, $ data);
// Închideți fișierul
fclose ($ file_handler);
// Imprimați mesajul de succes
ecou "

Fișierul este actualizat cu conținutul.

";

// Imprimați conținutul fișierului
ecou "

Conținutul fișierului după actualizare:

";
echo file_get_contents ($ fișier);
?>

Ieșire:

Următoarea ieșire va apărea după executarea scriptului de pe server. Rezultatul arată că textul „Aceasta este a doua linie a fișierului,”A fost adăugat la sfârșitul fișierului text.

Exemplul-3: Scrieți numărul specific de octeți într-un fișier

Datele șirului sunt folosite pentru scrierea într-un fișier text în cele două exemple anterioare. Dar dacă doriți să scrieți octeții specifici de date într-un fișier, trebuie să utilizați al treilea argument al funcției fwrite (). Următorul exemplu arată modul de scriere a anumitor octeți de date într-un fișier text nou. Un gestionar de fișiere numit $ file_handler este folosit pentru a crea un nou fișier numit newfile2.txt, iar funcția fwrite () este utilizată pentru a scrie 35 de octeți de date în acel fișier. funcția file_get_contents () este utilizată aici pentru a citi conținutul fișierului ca în exemplul anterior.

// Definiți numele fișierului
$ filename = "newfile2.txt";
// Deschideți fișierul pentru citire
$ file_handler = fopen ($ file name, 'w');
// Verificați dacă gestionarul de fișiere este creat sau nu
dacă(!$ file_handler)
// Imprimați mesajul de eroare
die („Fișierul nu poate fi deschis pentru scriere
");
altceva

// Scrieți 35 de octeți din datele $
$ data = "PHP este un limbaj de scriptare popular pentru dezvoltarea aplicațiilor web.
";
fwrite ($ file_handler, $ data, 35);
// Închideți fișierul
fclose ($ file_handler);
// Imprimați mesajul de succes
ecou "

Fișierul este creat cu un conținut de 35 de octeți.

";
// Imprimați conținutul fișierului
ecou "

Conținutul fișierului după crearea:

";
echo file_get_contents ($ nume fișier);

?>

Ieșire:

Următoarea ieșire va apărea după executarea scriptului de pe server. Rezultatul arată că 35 de octeți ai textului, „PHP este un limbaj de scriptare popular pentru dezvoltarea aplicațiilor web.”Este„ PHP este un limbaj de scriptare popular”Care a fost scris în dosar.

Concluzie

Utilizările funcției fwrite () cu și fără argumentul opțional au fost explicate în acest tutorial utilizând mai multe exemple. Acest tutorial îi va ajuta pe cititori să cunoască unicul mod de a scrie conținut într-un fișier și vor putea scrie conținutul într-un fișier utilizând funcția fwrite ().

Instrumente utile pentru jucătorii Linux
Dacă vă place să jucați jocuri pe Linux, este posibil să fi folosit aplicații și utilitare precum Wine, Lutris și OBS Studio pentru a îmbunătăți exper...
Jocuri HD remasterizate pentru Linux care nu au avut niciodată lansare Linux mai devreme
Mulți dezvoltatori și editori de jocuri vin cu remasterizarea HD a jocurilor vechi pentru a prelungi durata de viață a francizei, vă rog fanilor să so...
Cum se utilizează AutoKey pentru automatizarea jocurilor Linux
AutoKey este un utilitar de automatizare desktop pentru Linux și X11, programat în Python 3, GTK și Qt. Folosind funcțiile sale de scriptare și MACRO,...