Ierakstiet failā PHP, izmantojot fwrite ()

Write Into File Php Using Fwrite



PHP ir daudzas iebūvētas funkcijas, lai rakstītu jaunā failā vai esošajā failā. fwrite () funkcija viens no tiem, lai ierakstītu saturu failā. Lai rakstītu saturu failā, izmantojot funkciju fwrite (), ir nepieciešamas funkcijas fopen () un fclose (). Funkcija fopen () tiek izmantota, 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 rakstītu faila saturu. Funkciju fclose () izmanto, lai aizvērtu failu, kas atvērts lasīšanai vai rakstīšanai, un atbrīvotu buferi, ko izmanto fails. Šajā apmācībā ir izskaidrots, kā saturu var ierakstīt jaunā vai esošā failā, izmantojot funkciju fwrite ().

Funkcijas fwrite () izmantošana:

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







Sintakse:

int rakstīt (resurss$ file_handler ,virkne$ string_data [,int$ garumā ])

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



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



$ sudo chmod 777 -R/kur/www/html/php/ rakstīt

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

Šajā piemērā ir parādīts veids, kā izveidot jaunu failu, izmantojot funkciju fwrite (). Funkcija fopen () tiek izmantota skriptā, lai izveidotu failu apstrādātāju jauna teksta faila nosaukšanai newfile.txt. Tālāk, $ file_handler mainīgais tiek izmantots funkcijā fwrite (), lai rakstītu saturu $ dati mainīgais failā. Funkciju fclose () izmanto, lai aizvērtu failu, lai atbrīvotu fopen () funkcijas piešķirtos resursus. Faila_get_contents () funkcija tiek izmantota, lai lasītu newfile.txt lai apstiprinātu, ka fails ir izveidots un saturs ir pareizi ierakstīts šajā failā.







// Definējiet faila nosaukumu
$ faila nosaukums = 'newfile1.txt';
// Atveriet failu lasīšanai
$ file_handler = fopen ($ faila nosaukums, 'in');
// Pārbaudiet, vai ir izveidots failu apstrādātājs
ja(!$ file_handler)
// Izdrukājiet kļūdas ziņojumu
un ('Failu nevar atvērt rakstīšanai
'
);
citādi
{
// Ierakstiet failā konkrēto saturu
$ dati = 'Šī ir faila pirmā rinda.
'
;
rakstīt ($ file_handler, $ dati);
// Aizveriet failu
fclose ($ file_handler);
// izdrukājiet veiksmes ziņojumu
izmest ārā '

Fails tiek izveidots, izmantojot saturu.

'
;

// Drukājiet faila saturu
izmest ārā '

Faila saturs pēc izveides:

'
;
izmest ārā file_get_contents ($ faila nosaukums);
}
?>

Izeja:



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

2. piemērs: pievienojiet saturu esošam failam

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



// Definējiet faila nosaukumu
$ faila nosaukums = 'newfile1.txt';
// Drukājiet faila saturu
izmest ārā '

Faila saturs pirms atjaunināšanas:

'
;
izmest ārā file_get_contents ($ faila nosaukums);
// Atveriet failu lasīšanai
$ file_handler = fopen ($ faila nosaukums, 'a');
// Pārbaudiet, vai ir izveidots failu apstrādātājs
ja(!$ file_handler)
// Izdrukājiet kļūdas ziņojumu
un ('Failu nevar atvērt rakstīšanai
'
);
citādi
{
// Ierakstiet failā konkrēto saturu
$ dati = 'Šī ir faila otrā rinda.
'
;
rakstīt ($ file_handler, $ dati);
// Aizveriet failu
fclose ($ file_handler);
// izdrukājiet veiksmes ziņojumu
izmest ārā '

Fails tiek atjaunināts ar saturu.

'
;
}
// Drukājiet faila saturu
izmest ārā '

Faila saturs pēc atjaunināšanas:

'
;
izmest ārā file_get_contents ($ faila nosaukums);
?>

Izeja:

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

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

Konkrētie virknes dati tiek izmantoti rakstīšanai teksta failā iepriekšējos divos piemēros. Bet, ja vēlaties failā ierakstīt konkrētus datu baitus, jums jāizmanto fwrite () funkcijas trešais arguments. Šis piemērs parāda veidu, kā ierakstīt konkrētus datu baitus 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 ierakstītu šajā failā 35 baitus datu. šeit tiek izmantota funkcija file_get_contents (), lai lasītu faila saturu, tāpat kā iepriekšējais piemērs.



// Definējiet faila nosaukumu
$ faila nosaukums = 'newfile2.txt';
// Atveriet failu lasīšanai
$ file_handler = fopen ($ faila nosaukums, 'in');
// Pārbaudiet, vai ir izveidots failu apstrādātājs
ja(!$ file_handler)
// Izdrukājiet kļūdas ziņojumu
un ('Failu nevar atvērt rakstīšanai
'
);
citādi
{
// Ierakstiet 35 baitus no $ datiem
$ dati = 'PHP ir populāra skriptu valoda tīmekļa lietojumprogrammu izstrādei.
'
;
rakstīt ($ file_handler, $ dati, 35);
// Aizveriet failu
fclose ($ file_handler);
// izdrukājiet veiksmes ziņojumu
izmest ārā '

Fails ir izveidots ar 35 baitu saturu.

'
;

// Drukājiet faila saturu
izmest ārā '

Faila saturs pēc izveides:

'
;
izmest ārā file_get_contents ($ faila nosaukums);
}
?>

Izeja:

Pēc skripta palaišanas no servera parādīsies šāda izvade. Rezultātā redzams, 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 failā.

Secinājums:

Funkcijas fwrite () izmantošana ar izvēles argumentu un bez tā ir paskaidrots šajā apmācībā, 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 ierakstīt saturu failā, izmantojot funkciju fwrite ().