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, $ file_handler variabila este utilizată în funcția fwrite () pentru a scrie conținutul $ date variabilă din 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 newfile.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 ($ fișier);

?>

Ieșire:

Următoarea ieșire va apărea după executarea scriptului de pe server. Ieșirea arată că textul, „Aceasta este prima linie a fișierului”, este conținutul fișierului 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. Ieșirea 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 ($ 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 ().

Motoare de jocuri gratuite și open source pentru dezvoltarea jocurilor Linux
Acest articol va acoperi o listă de motoare de jocuri gratuite și open source care pot fi utilizate pentru dezvoltarea jocurilor 2D și 3D pe Linux. Ex...
Tutorial Shadow of the Tomb Raider pentru Linux
Shadow of the Tomb Raider este a douăsprezecea completare a seriei Tomb Raider - o franciză de jocuri de acțiune-aventură creată de Eidos Montreal. Jo...
Cum se mărește FPS în Linux?
FPS înseamnă Cadre pe secundă. Sarcina FPS este de a măsura rata de cadre în redările video sau în performanțele jocului. În cuvinte simple, numărul d...