php

Rakstiet PHP failā, izmantojot fwrite ()

Rakstiet PHP failā, izmantojot fwrite ()

PHP pastāv daudzas iebūvētas funkcijas, lai ierakstītu jaunā failā vai esošajā failā. funkcija fwrite () viena no tām, lai ierakstītu saturu failā. Funkcijas fopen () un fclose () ir nepieciešamas, lai ierakstītu saturu failā, izmantojot funkciju fwrite (). Fopen () funkciju izmanto, lai atvērtu failu lasīšanai, rakstīšanai un pievienošanai, kas atgriež failu apstrādātāju. Funkcija fwrite () izmanto failu apstrādātāju, lai ierakstītu faila saturu. Funkcija fclose () tiek izmantota, lai aizvērtu failu, kas atvērts lasīšanai vai rakstīšanai, un atbrīvotu faila izmantoto buferi. Šajā saturā ir paskaidrots, kā saturu var ierakstīt jaunā vai esošā failā, izmantojot funkciju fwrite ().

Funkcijas fwrite () izmantošana:

Šo funkciju izmanto, lai ierakstītu failā noteiktu saturu vai konkrēto baitu skaitu pēc tā atvēršanas, izmantojot funkciju fopen (). Šīs funkcijas sintakse ir dota tālāk.

Sintakse:

int fwrite (resurss $ file_handler, virkne $ string_data [, int $ length]) 

Šai funkcijai var būt trīs argumenti. Pirmais arguments ir failu apstrādes mainīgais, kas ir definēts iepriekš, lai atvērtu failu rakstīšanai. Otrais arguments ir virknes dati, kas tiks ierakstīti failā. Trešais arguments nav obligāts, un to izmanto, lai ierakstītu failā noteiktu baitu skaitu.

Lai izveidotu jebkuru failu, izmantojot PHP skriptu Ubuntu, jums jāiestata rakstīšanas atļauja. Palaidiet šo komandu, lai iestatītu visas atļaujas rakstīt mape, kurā tiks izveidots jauns fails, izmantojot funkciju fwrite ().

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

1. piemērs: uzrakstiet saturu, izveidojot jaunu failu

Šajā piemērā parādīts, kā izveidot jaunu failu, izmantojot funkciju fwrite (). Funkcija fopen () tiek izmantota skriptā, lai izveidotu failu apstrādātāju jauna teksta faila ar nosaukumu newfile rakstīšanai.txt. Pēc tam mainīgais $ file_handler tiek izmantots funkcijā fwrite (), lai ierakstītu failā $ data mainīgā saturu. Funkcija fclose () tiek izmantota, lai aizvērtu failu, lai atbrīvotu resursu, ko piešķir funkcija fopen (). Funkcija file_get_contents () tiek izmantota newfile satura nolasīšanai.txt, lai apstiprinātu, ka fails ir izveidots un saturs ir pareizi ierakstīts šajā failā.

// Definējiet faila nosaukumu
$ filename = "jauns fails1.txt ";
// Atveriet failu lasīšanai
$ file_handler = fopen ($ faila nosaukums, 'w');
// Pārbaudiet, vai failu apstrādātājs ir izveidots vai nē
ja (!$ file_handler)
// Izdrukājiet kļūdas ziņojumu
die ("Failu nevar atvērt rakstīšanai
");
cits

// Ierakstiet failā konkrēto saturu
$ data = "Šī ir faila pirmā rinda.
";
fwrite ($ file_handler, $ data);
// Aizveriet failu
fclose ($ file_handler);
// Izdrukājiet veiksmes ziņojumu
atbalss "

Fails tiek izveidots ar saturu.

";
// Izdrukājiet faila saturu
atbalss "

Faila saturs pēc izveidošanas:

";
echo file_get_contents ($ faila nosaukums);

?>

Rezultāts:

Pēc skripta palaišanas no servera parādīsies šāda izeja. Rezultāts parāda, ka teksts “Šī ir faila pirmā rinda,”Ir programmas saturs newfile.txt kas ir uzrakstījis, izmantojot funkciju fwrite ().

2. piemērs: pievienojiet saturu esošā failā

Šajā piemērā parādīts, kā pievienot jebkura esoša faila saturu, izmantojot funkciju fwrite (). Nosaukts teksta fails newfile.txt izveidots iepriekšējā piemērā, ir atvērts ar pievienošanas režīmu, izmantojot funkciju fopen (). Pēc tam funkciju fwrite () izmanto, lai pievienotu $ dati līdz faila beigām. Tāpat kā iepriekšējais piemērs, failu_get_contents () tiek izmantota, lai pārbaudītu atjaunināto saturu newfile.txt.

// Definējiet faila nosaukumu
$ filename = "jauns fails1.txt ";
// Izdrukājiet faila saturu
atbalss "

Faila saturs pirms atjaunināšanas:

";
echo file_get_contents ($ faila nosaukums);
// Atveriet failu lasīšanai
$ file_handler = fopen ($ faila nosaukums, 'a +');
// Pārbaudiet, vai failu apstrādātājs ir izveidots vai nē
ja (!$ file_handler)
// Izdrukājiet kļūdas ziņojumu
die ("Failu nevar atvērt rakstīšanai
");
cits

// Ierakstiet failā konkrēto saturu
$ data = "Šī ir faila otrā rinda.
";
fwrite ($ file_handler, $ data);
// Aizveriet failu
fclose ($ file_handler);
// Izdrukājiet veiksmes ziņojumu
atbalss "

Fails tiek atjaunināts ar saturu.

";

// Izdrukājiet faila saturu
atbalss "

Faila saturs pēc atjaunināšanas:

";
echo file_get_contents ($ faila nosaukums);
?>

Rezultāts:

Pēc skripta palaišanas no servera parādīsies šāda izeja. Rezultāts parāda, ka teksts “Šī ir faila otrā rinda,”Teksta faila beigās ir pievienots.

3. piemērs: ierakstiet failā konkrēto baitu skaitu

Konkrētie virkņu dati tiek izmantoti rakstīšanai teksta failā iepriekšējos divos piemēros. Bet, ja vēlaties ierakstīt konkrētus datu baitus failā, jums jāizmanto fwrite () trešais arguments. Šis piemērs parāda veidu, kā konkrētos datu baitus ierakstīt jaunā teksta failā. Failu apstrādātājs nosaukts $ file_handler tiek izmantots, lai izveidotu jaunu failu ar nosaukumu newfile2.txt, un funkcija fwrite () tiek izmantota, lai šajā failā ierakstītu 35 baitus datu. Funkcija file_get_contents () šeit tiek izmantota faila satura nolasīšanai tāpat kā iepriekšējais piemērs.

// Definējiet faila nosaukumu
$ filename = "newfile2.txt ";
// Atveriet failu lasīšanai
$ file_handler = fopen ($ faila nosaukums, 'w');
// Pārbaudiet, vai failu apstrādātājs ir izveidots vai nē
ja (!$ file_handler)
// Izdrukājiet kļūdas ziņojumu
die ("Failu nevar atvērt rakstīšanai
");
cits

// Uzrakstiet 35 baitus no $ datiem
$ data = "PHP ir populāra skriptu valoda tīmekļa lietojumprogrammu izstrādei.
";
fwrite ($ file_handler, $ data, 35);
// Aizveriet failu
fclose ($ file_handler);
// Izdrukājiet veiksmes ziņojumu
atbalss "

Fails tiek izveidots ar 35 baitu saturu.

";
// Izdrukājiet faila saturu
atbalss "

Faila saturs pēc izveidošanas:

";
echo file_get_contents ($ faila nosaukums);

?>

Rezultāts:

Pēc skripta palaišanas no servera parādīsies šāda izeja. Izeja parāda, ka 35 baiti teksta “PHP ir populāra skriptu valoda tīmekļa lietojumprogrammu izstrādei.”Ir“ PHP ir populāra skriptu valoda”, Kas ir ierakstīts lietā.

Secinājums

Funkcijas fwrite () izmantošana ar izvēles argumentu un bez tā šajā apmācībā ir izskaidrota, izmantojot vairākus piemērus. Šī apmācība palīdzēs lasītājiem uzzināt vienu veidu, kā rakstīt saturu failā, un viņi varēs rakstīt saturu failā, izmantojot funkciju fwrite ().

Kā mainīt peles un skārienpaliktņu ritināšanas virzienu operētājsistēmā Windows 10
Pele un SkārienpaliktnisTas ne tikai padara skaitļošanu vienkāršu, bet arī efektīvāku un mazāk laikietilpīgu. Mēs nevaram iedomāties dzīvi bez šīm ier...
Kā mainīt peles rādītāja un kursora izmēru, krāsu un shēmu operētājsistēmā Windows 10
Peles rādītājs un kursors operētājsistēmā Windows 10 ir ļoti svarīgi operētājsistēmas aspekti. To var teikt arī par citām operētājsistēmām, tāpēc pati...
Bezmaksas un atvērtā koda spēļu dzinēji Linux spēļu izstrādei
Šis raksts aptvers bezmaksas un atvērtā koda spēļu motoru sarakstu, kurus var izmantot, lai izstrādātu 2D un 3D spēles Linux. Šādu spēļu dzinēju ir da...