Запишите у датотеку у ПХП -у помоћу фврите ()

Write Into File Php Using Fwrite



Многе уграђене функције постоје у ПХП-у за писање у нову датотеку или у постојећу датотеку. фврите () функција једне од њих за уписивање садржаја у датотеку. функције фопен () и фцлосе () су потребне за уписивање садржаја у датотеку помоћу функције фврите (). функција фопен () се користи за отварање датотеке за читање, писање и додавање која враћа руковатељ датотекама. функција фврите () користи руковатељ датотекама за писање садржаја у датотеци. Функција фцлосе () користи се за затварање датотеке која је отворена за читање или писање и ослобађање бафера који датотека користи. У овом водичу је објашњено како се садржај може записати у нову или постојећу датотеку помоћу функције фврите ().

Употреба функције фврите ():

Ова функција се користи за писање одређеног садржаја или одређеног броја бајтова у датотеку након отварања помоћу функције фопен (). Синтакса ове функције дата је испод.





Синтакса:

инт фврите (ресурс$ филе_хандлер ,низ$ стринг_дата [,инт$ ленгтх ])

Ова функција може узети три аргумента. Први аргумент је променљива руковаоца датотекама која је дефинисана пре отварања датотеке за писање. Други аргумент су низови података који ће бити уписани у датотеку. Трећи аргумент је опционалан и користи се за уписивање одређеног броја бајтова у датотеку.



Морате поставити дозволу за писање да бисте креирали било коју датотеку користећи ПХП скрипту на Убунту -у. Покрените следећу команду да бисте поставили све дозволе за фврите директоријум у којем ће нова датотека бити креирана помоћу функције фврите ().



$ судо цхмод 777 -Р/где/ввв/хтмл/пхп/ фврите

Пример-1: Напишите садржај стварањем нове датотеке

Следећи пример приказује начин креирања нове датотеке помоћу функције фврите (). функција фопен () се користи у скрипти за креирање руковаоца датотекама за писање нове текстуалне датотеке под називом невфиле.ткт. Затим, $ филе_хандлер променљива се користи у функцији фврите () за писање садржаја $ дата променљиву у датотеци. фцлосе () функција се користи за затварање датотеке ради ослобађања ресурса додијељених функцијом фопен (). функција филе_гет_цонтентс () користи се за читање садржаја датотеке невфиле.ткт да бисте потврдили да је датотека створена и да је садржај правилно написан у тој датотеци.







// Дефинишите име датотеке
$ назив датотеке = 'невфиле1.ткт';
// Отворите датотеку за читање
$ филе_хандлер = фопен ($ назив датотеке, 'ин');
// Проверите да ли је управљач датотекама креиран или не
ако(!$ филе_хандлер)
// Одштампај поруку о грешци
тхе ('Датотека не може бити отворена за писање
'
);
елсе
{
// Упишите одређени садржај у датотеку
$ дата = 'Ово је први ред датотеке.
'
;
фврите ($ филе_хандлер, $ дата);
// Затворите датотеку
фцлосе ($ филе_хандлер);
// Одштампајте поруку о успеху
Избацио '

Датотека је креирана са садржајем.

'
;

// Штампа садржај датотеке
Избацио '

Садржај датотеке након креирања:

'
;
Избацио филе_гет_цонтентс ($ назив датотеке);
}
?>

Излаз:



Следећи излаз ће се појавити након покретања скрипте са сервера. Излаз показује да текст, Ово је први ред датотеке, је садржај невфиле.ткт који је написао помоћу функције фврите ().

Пример-2: Додајте садржај у постојећу датотеку

Следећи пример показује како се додаје садржај било које постојеће датотеке помоћу функције фврите (). Текстуална датотека под називом невфиле.ткт креиран у претходном примеру отворио се са модом додавања помоћу функције фопен (). Затим се функција фврите () користи за додавање садржаја датотеке $ дата до краја датотеке. Као и претходни пример, функција филе_гет_цонтентс () се користи за проверу ажурираног садржаја датотеке невфиле.ткт.



// Дефинишите име датотеке
$ назив датотеке = 'невфиле1.ткт';
// Штампа садржај датотеке
Избацио '

Садржај датотеке пре ажурирања:

'
;
Избацио филе_гет_цонтентс ($ назив датотеке);
// Отворите датотеку за читање
$ филе_хандлер = фопен ($ назив датотеке, 'а +');
// Проверите да ли је управљач датотекама креиран или не
ако(!$ филе_хандлер)
// Одштампај поруку о грешци
тхе ('Датотека не може бити отворена за писање
'
);
елсе
{
// Упишите одређени садржај у датотеку
$ дата = 'Ово је други ред датотеке.
'
;
фврите ($ филе_хандлер, $ дата);
// Затворите датотеку
фцлосе ($ филе_хандлер);
// Одштампајте поруку о успеху
Избацио '

Датотека се ажурира садржајем.

'
;
}
// Штампа садржај датотеке
Избацио '

Садржај датотеке након ажурирања:

'
;
Избацио филе_гет_цонтентс ($ назив датотеке);
?>

Излаз:

Следећи излаз ће се појавити након покретања скрипте са сервера. Излаз показује да текст, Ово је други ред датотеке, је додат на крају текстуалне датотеке.

Пример 3: Упишите одређени број бајтова у датотеку

Одређени подаци низа користе се за писање у текстуалну датотеку у претходна два примера. Али ако желите да упишете одређене бајтове података у датотеку, морате да користите трећи аргумент функције фврите (). Следећи пример приказује начин писања одређених бајтова података у нову текстуалну датотеку. Руковалац датотекама под именом $ филе_хандлер се користи за креирање нове датотеке под називом невфиле2.ткт, а функција фврите () се користи за уписивање 35 бајтова података у ту датотеку. функција филе_гет_цонтентс () се овде користи за читање садржаја датотеке као у претходном примеру.



// Дефинишите име датотеке
$ назив датотеке = 'невфиле2.ткт';
// Отворите датотеку за читање
$ филе_хандлер = фопен ($ назив датотеке, 'ин');
// Проверите да ли је управљач датотекама креиран или не
ако(!$ филе_хандлер)
// Одштампај поруку о грешци
тхе ('Датотека не може бити отворена за писање
'
);
елсе
{
// Запишите 35 бајтова из података $
$ дата = 'ПХП је популаран скриптни језик за развој веб апликација.
'
;
фврите ($ филе_хандлер, $ дата, 35);
// Затворите датотеку
фцлосе ($ филе_хандлер);
// Одштампајте поруку о успеху
Избацио '

Датотека је креирана са садржајем од 35 бајтова.

'
;

// Штампа садржај датотеке
Избацио '

Садржај датотеке након креирања:

'
;
Избацио филе_гет_цонтентс ($ назив датотеке);
}
?>

Излаз:

Следећи излаз ће се појавити након покретања скрипте са сервера. Излаз показује да 35 бајтова текста, ПХП је популаран скриптни језик за развој веб апликација. је ПХП је популаран скриптни језик то је записано у датотеци.

Закључак:

Употреба функције фврите () са и без опционалног аргумента објашњена је у овом водичу коришћењем више примера. Овај водич ће читатељима помоћи да знају један начин писања садржаја у датотеку, а моћи ће и записати садржај у датотеку помоћу функције фврите ().