Sumulat sa isang file sa PHP gamit ang fwrite ()

Write Into File Php Using Fwrite



Maraming mga built-in na pag-andar na umiiral sa PHP upang sumulat sa isang bagong file o sa mayroon nang file. fwrite () pagpapaandar ang isa sa mga ito upang magsulat ng nilalaman sa file. fopen () at fclose () pagpapaandar ay kinakailangan upang magsulat ng nilalaman sa file gamit ang fwrite () function. Ginagamit ang pagpapaandar ng fopen () upang buksan ang isang file para sa pagbabasa, pagsulat, at pagdugtong na nagbabalik ng isang handler ng file. Ang fwrite () function ay gumagamit ng handler ng file upang isulat ang nilalaman sa file. Ginagamit ang pagpapaandar ng fclose () upang isara ang file na nagbukas para sa pagbabasa o pagsusulat at ilabas ang buffer na ginagamit ng file. Kung paano maaaring maisulat ang nilalaman sa isang bago o isang mayroon nang file gamit ang fwrite () na pagpapaandar ay naipaliwanag sa tutorial na ito.

Paggamit ng fwrite () function:

Ang pagpapaandar na ito ay ginagamit upang isulat ang partikular na nilalaman o ang tukoy na bilang ng mga byte sa isang file pagkatapos buksan ito gamit ang fopen () function. Ang syntax ng pagpapaandar na ito ay ibinibigay sa ibaba.







Syntax:

int magsulat (mapagkukunan$ file_handler ,lubid$ string_data [,int$ haba ])

Ang pagpapaandar na ito ay maaaring tumagal ng tatlong mga argumento. Ang unang argument ay isang variable ng handler ng file na tinukoy dati upang buksan ang file para sa pagsulat. Ang pangalawang argumento ay ang data ng string na isusulat sa file. Ang ikatlong argumento ay opsyonal, at ginagamit ito upang isulat ang tukoy na bilang ng mga byte sa file.



Kailangan mong itakda ang pahintulot sa pagsulat upang lumikha ng anumang file gamit ang PHP script sa Ubuntu. Patakbuhin ang sumusunod na utos upang maitakda ang lahat ng mga pahintulot para sa magsulat folder kung saan ang bagong file ay malilikha gamit ang fwrite () function.



$ sudo chmod 777 -R/kung saan/www/html/php/ magsulat

Halimbawa-1: Isulat ang nilalaman sa pamamagitan ng paglikha ng isang bagong file

Ipinapakita ng sumusunod na halimbawa ang paraan ng paglikha ng isang bagong file sa pamamagitan ng paggamit ng fwrite () na function. fopen () function ay ginagamit sa script upang lumikha ng isang handler ng file para sa pagsulat ng isang bagong file ng teksto na pinangalanan newfile.txt. Susunod, ang $ file_handler variable ay ginagamit sa fwrite () function upang isulat ang nilalaman ng $ data variable sa file. fclose () function ay ginagamit upang isara ang file upang palabasin ang mapagkukunang inilalaan ng fopen () na pagpapaandar. file_get_contents () function ay ginagamit upang basahin ang nilalaman ng newfile.txt upang kumpirmahing ang file ay nalikha at ang nilalaman ay naisulat nang maayos sa file na iyon.







// Tukuyin ang filename
$ filename = 'newfile1.txt';
// Buksan ang file para sa pagbabasa
$ file_handler = magbukas ($ filename, 'sa');
// Suriin ang file handler ay nilikha o hindi
kung(!$ file_handler)
// I-print ang mensahe ng error
ang ('Ang file ay hindi maaaring buksan para sa pagsusulat
'
);
iba pa
{
// Isulat ang partikular na nilalaman sa file
$ data = 'Ito ang unang linya ng file.
'
;
magsulat ($ file_handler, $ data);
// Isara ang file
magsara ($ file_handler);
// I-print ang mensahe ng tagumpay
itinapon '

Ang file ay nilikha kasama ang nilalaman.

'
;

// I-print ang nilalaman ng file
itinapon '

Ang nilalaman ng file pagkatapos ng paglikha:

'
;
itinapon file_get_contents ($ filename);
}
?>

Output:



Lilitaw ang sumusunod na output pagkatapos patakbuhin ang script mula sa server. Ipinapakita ng output na ang teksto, Ito ang unang linya ng file, ay ang nilalaman ng newfile.txt na nakasulat gamit ang fwrite () function.

Halimbawa-2: Ikabit ang nilalaman sa isang mayroon nang file

Ipinapakita ng sumusunod na halimbawa kung paano idugtong ang nilalaman ng anumang umiiral na file gamit ang fwrite () na function. Pinangalanan ang file ng teksto newfile.txt nilikha sa nakaraang halimbawa ay binuksan na may append mode gamit ang fopen () function. Susunod, ang pagpapaandar ng fwrite () ay ginagamit upang idagdag ang nilalaman ng $ data sa dulo ng file. Tulad ng nakaraang halimbawa, ginagamit ang pagpapaandar ng file_get_contents () upang suriin ang na-update na nilalaman ng newfile.txt.



// Tukuyin ang filename
$ filename = 'newfile1.txt';
// I-print ang nilalaman ng file
itinapon '

Ang nilalaman ng file bago i-update:

'
;
itinapon file_get_contents ($ filename);
// Buksan ang file para sa pagbabasa
$ file_handler = magbukas ($ filename, 'a +');
// Suriin ang file handler ay nilikha o hindi
kung(!$ file_handler)
// I-print ang mensahe ng error
ang ('Ang file ay hindi maaaring buksan para sa pagsusulat
'
);
iba pa
{
// Isulat ang partikular na nilalaman sa file
$ data = 'Ito ang pangalawang linya ng file.
'
;
magsulat ($ file_handler, $ data);
// Isara ang file
magsara ($ file_handler);
// I-print ang mensahe ng tagumpay
itinapon '

Ang file ay na-update kasama ng nilalaman.

'
;
}
// I-print ang nilalaman ng file
itinapon '

Ang nilalaman ng file pagkatapos ng pag-update:

'
;
itinapon file_get_contents ($ filename);
?>

Output:

Lilitaw ang sumusunod na output pagkatapos patakbuhin ang script mula sa server. Ipinapakita ng output na ang teksto, Ito ang pangalawang linya ng file, ay naidagdag sa dulo ng file ng teksto.

Halimbawa-3: Isulat ang tukoy na bilang ng mga byte sa isang file

Ang partikular na data ng string ay ginagamit para sa pagsusulat sa isang file ng teksto sa nakaraang dalawang halimbawa. Ngunit kung nais mong isulat ang mga tukoy na byte ng data sa isang file, kailangan mong gamitin ang pangatlong argument ng fwrite () na pagpapaandar. Ipinapakita ng sumusunod na halimbawa ang paraan ng pagsulat ng mga partikular na byte ng data sa isang bagong file ng teksto. Isang file handler ang nagngangalang $ file_handler ay ginagamit upang lumikha ng isang bagong file na pinangalanan newfile2.txt, at ang fwrite () function ay ginagamit upang isulat ang 35 bytes ng data sa file na iyon. Ginagamit ang pagpapaandar ng file_get_contents () dito upang basahin ang nilalaman ng file tulad ng naunang halimbawa.



// Tukuyin ang filename
$ filename = 'newfile2.txt';
// Buksan ang file para sa pagbabasa
$ file_handler = magbukas ($ filename, 'sa');
// Suriin ang file handler ay nilikha o hindi
kung(!$ file_handler)
// I-print ang mensahe ng error
ang ('Ang file ay hindi maaaring buksan para sa pagsusulat
'
);
iba pa
{
// Sumulat ng 35 bytes mula sa $ data
$ data = Ang 'PHP ay isang tanyag na wika ng scripting para sa pagbuo ng web application.
'
;
magsulat ($ file_handler, $ data, 35);
// Isara ang file
magsara ($ file_handler);
// I-print ang mensahe ng tagumpay
itinapon '

Ang file ay nilikha sa nilalaman ng 35 bytes.

'
;

// I-print ang nilalaman ng file
itinapon '

Ang nilalaman ng file pagkatapos ng paglikha:

'
;
itinapon file_get_contents ($ filename);
}
?>

Output:

Lilitaw ang sumusunod na output pagkatapos patakbuhin ang script mula sa server. Ipinapakita ng output na 35 bytes ng teksto, Ang PHP ay isang tanyag na wika ng scripting para sa pagbuo ng web application. ay Ang PHP ay isang tanyag na wika ng scripting nakasulat na iyon sa file.

Konklusyon:

Ang mga gamit ng fwrite () na pagpapaandar na mayroon at walang opsyonal na argumento ay naipaliwanag sa tutorial na ito sa pamamagitan ng paggamit ng maraming mga halimbawa. Tutulungan ng tutorial na ito ang mga mambabasa na malaman ang isang paraan ng pagsulat ng nilalaman sa isang file, at masusulat nila ang nilalaman sa isang file sa pamamagitan ng paggamit ng fwrite () na function.