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 / fwrite1. piemērs: uzrakstiet saturu, izveidojot jaunu failu
Šajā piemērā parādīts, kā izveidot jaunu failu, izmantojot funkciju fwrite (). Fopen () funkcija tiek izmantota skriptā, lai izveidotu failu apstrādātāju jauna nosaukuma teksta faila rakstīšanai newfile.txt. Tālāk $ file_handler mainīgais tiek izmantots funkcija fwrite (), lai rakstītu $ dati mainīgais failā. Funkcija fclose () tiek izmantota, lai aizvērtu failu, lai atbrīvotu resursu, ko piešķir funkcija fopen (). Funkcija file_get_contents () tiek izmantota vietnes satura lasīšanai newfile.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);
?>
Izeja:
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);
?>
Izeja:
Pēc skripta palaišanas no servera parādīsies šāda izeja. Rezultāts parāda, ka teksts, "Šī ir faila otrā rinda," ir pievienots teksta faila beigās.
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);
?>
Izeja:
Pēc skripta palaišanas no servera parādīsies šāda izeja. Izeja parāda, ka teksta 35 baiti, “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 ().