php

Rakstiet failā PHP, izmantojot fwrite ()

Rakstiet failā PHP, 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 (). 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 ().

Kā instalēt League of Legends operētājsistēmā Ubuntu 14.04
Ja jūs esat League of Legends fans, tad šī ir iespēja jums izmēģināt League of Legends. Ņemiet vērā, ka LOL tiek atbalstīts PlayOnLinux, ja esat Linux...
Instalējiet jaunāko OpenRA stratēģijas spēli Ubuntu Linux
OpenRA ir bezmaksas / bezmaksas reāllaika stratēģijas spēļu dzinējs, kas atjauno agrīnās Vestvudas spēles, piemēram, klasisko Command & Conquer: Red A...
Instalējiet jaunāko Dolphin emulatoru Gamecube un Wii operētājsistēmai Linux
Delfīnu emulators ļauj jums spēlēt izvēlētās Gamecube un Wii spēles Linux personālajos datoros (PC). Tā kā Dolphin Emulator ir brīvi pieejams un atvē...