пхп

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

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

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

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

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

Синтакса:

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

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

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

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

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

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

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

// Напишите одређени садржај у датотеку
$ дата = "Ово је први ред датотеке.
";
фврите ($ филе_хандлер, $ подаци);
// Затворимо датотеку
фцлосе ($ филе_хандлер);
// Штампање поруке о успеху
одјек "

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

";
// Штампање садржаја датотеке
одјек "

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

";
ецхо филе_гет_цонтентс ($ име датотеке);

?>

Оутпут:

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

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

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

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

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

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

// Напишите одређени садржај у датотеку
$ дата = "Ово је други ред датотеке.
";
фврите ($ филе_хандлер, $ подаци);
// Затворимо датотеку
фцлосе ($ филе_хандлер);
// Штампање поруке о успеху
одјек "

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

";

// Штампање садржаја датотеке
одјек "

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

";
ецхо филе_гет_цонтентс ($ име датотеке);
?>

Оутпут:

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

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

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

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

// Напиши 35 бајтова из $ података
$ дата = "ПХП је популаран скриптни језик за развој веб апликација.
";
фврите ($ филе_хандлер, $ дата, 35);
// Затворимо датотеку
фцлосе ($ филе_хандлер);
// Штампање поруке о успеху
одјек "

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

";
// Штампање садржаја датотеке
одјек "

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

";
ецхо филе_гет_цонтентс ($ име датотеке);

?>

Оутпут:

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

Закључак

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

СуперТукКарт за Линук
СуперТукКарт је сјајан наслов дизајниран да вам пружи Марио Карт искуство бесплатно на вашем Линук систему. Прилично је изазовно и забавно играти, диз...
Водич за битку за Веснотх
Битка за Веснотх је једна од најпопуларнијих стратешких игара отвореног кода које тренутно можете играти. Не само да је ова игра у развоју већ јако ду...
0 А.Д. Приручник
Од многих стратешких игара тамо, 0 А.Д. успева да се истакне као свеобухватан наслов и врло дубока, тактичка игра упркос томе што је отворен извор. Ра...