php

Записване във файл на PHP с помощта на fwrite ()

Записване във файл на PHP с помощта на fwrite ()
В PHP съществуват много вградени функции за запис в нов файл или в съществуващ файл. fwrite () функционира един от тях, за да напише съдържание във файла. Функциите fopen () и fclose () са необходими за запис на съдържание във файла с помощта на функцията fwrite (). Функцията fopen () се използва за отваряне на файл за четене, писане и добавяне, който връща манипулатор на файлове. Функцията fwrite () използва манипулатора на файлове, за да напише съдържанието във файла. Функцията fclose () се използва за затваряне на файла, който е отворен за четене или запис и освобождаване на буфера, който се използва от файла. Как съдържанието може да бъде записано в нов или съществуващ файл с помощта на функцията fwrite () е обяснено в този урок.

Използване на функцията fwrite ():

Тази функция се използва за записване на конкретното съдържание или конкретния брой байтове във файл след отварянето му с помощта на функцията fopen (). Синтаксисът на тази функция е даден по-долу.

Синтаксис:

int fwrite (ресурс $ file_handler, низ $ string_data [, int $ length])

Тази функция може да вземе три аргумента. Първият аргумент е променлива на обработващ файл, която е дефинирана преди да отвори файла за запис. Вторият аргумент са низовите данни, които ще бъдат записани във файла. Третият аргумент не е задължителен и се използва за записване на конкретния брой байтове във файла.

Трябва да зададете разрешение за писане, за да създадете всеки файл, използвайки PHP скрипт в Ubuntu. Изпълнете следната команда, за да зададете всички разрешения за fwrite папка, в която ще бъде създаден новият файл с помощта на функцията fwrite ().

$ sudo chmod 777 -R / var / www / html / php / fwrite

Пример-1: Напишете съдържанието, като създадете нов файл

Следващият пример показва начина за създаване на нов файл с помощта на функцията fwrite (). Функцията fopen () се използва в скрипта за създаване на манипулатор на файлове за писане на нов текстов файл с име нов файл.текст. След това, $ file_handler променливата се използва във функцията fwrite () за записване на съдържанието на $ данни променлива във файла. Функцията fclose () се използва за затваряне на файла, за да освободи ресурса, разпределен от функцията fopen (). Функцията file_get_contents () се използва за четене на съдържанието на нов файл.текст за да потвърдите, че файлът е създаден и съдържанието е записано правилно в този файл.

// Определете името на файла
$ filename = "newfile1.текст";
// Отворете файла за четене
$ file_handler = fopen ($ filename, 'w');
// Проверете дали манипулаторът на файлове е създаден или не
ако (!$ file_handler)
// Отпечатваме съобщението за грешка
die ("Файлът не може да бъде отворен за запис
");
друго

// Напишете конкретното съдържание във файла
$ data = "Това е първият ред на файла.
";
fwrite ($ file_handler, $ data);
// Затворете файла
fclose ($ file_handler);
// Отпечатваме съобщението за успех
ехо "

Файлът се създава със съдържанието.

";
// Отпечатваме съдържанието на файла
ехо "

Съдържанието на файла след създаването:

";
echo file_get_contents ($ filename);

?>

Изход:

Следният изход ще се появи след стартиране на скрипта от сървъра. Резултатът показва, че текстът, „Това е първият ред на файла“, е съдържанието на нов файл.текст който е написал с помощта на функцията fwrite ().

Пример-2: Добавете съдържанието към съществуващ файл

Следващият пример показва как да добавите съдържанието на съществуващ файл с помощта на функцията fwrite (). Името на текстовия файл нов файл.текст създаден в предишния пример се отвори с режим на добавяне с помощта на функцията fopen (). След това функцията fwrite () се използва за добавяне на съдържанието на $ данни до края на файла. Подобно на предишния пример, функцията file_get_contents () се използва за проверка на актуализираното съдържание на нов файл.текст.

// Определете името на файла
$ filename = "newfile1.текст";
// Отпечатваме съдържанието на файла
ехо "

Съдържанието на файла преди актуализация:

";
echo file_get_contents ($ filename);
// Отворете файла за четене
$ file_handler = fopen ($ filename, 'a +');
// Проверете дали манипулаторът на файлове е създаден или не
ако (!$ file_handler)
// Отпечатваме съобщението за грешка
die ("Файлът не може да бъде отворен за запис
");
друго

// Напишете конкретното съдържание във файла
$ data = "Това е вторият ред на файла.
";
fwrite ($ file_handler, $ data);
// Затворете файла
fclose ($ file_handler);
// Отпечатваме съобщението за успех
ехо "

Файлът се актуализира със съдържанието.

";

// Отпечатваме съдържанието на файла
ехо "

Съдържанието на файла след актуализация:

";
echo file_get_contents ($ filename);
?>

Изход:

Следният изход ще се появи след стартиране на скрипта от сървъра. Резултатът показва, че текстът, „Това е вторият ред на файла“, е добавен в края на текстовия файл.

Пример-3: Запишете конкретния брой байтове във файл

Конкретните низови данни се използват за запис в текстов файл в предишните два примера. Но ако искате да запишете конкретните байтове от данни във файл, трябва да използвате третия аргумент на функцията fwrite (). Следващият пример показва начина на записване на определени байтове данни в нов текстов файл. Файлов манипулатор с име $ file_handler се използва за създаване на нов файл с име newfile2.текст, и функцията fwrite () се използва за записване на 35 байта данни в този файл. Функцията file_get_contents () се използва тук за четене на съдържанието на файла, както в предишния пример.

// Определете името на файла
$ filename = "newfile2.текст";
// Отворете файла за четене
$ file_handler = fopen ($ filename, 'w');
// Проверете дали манипулаторът на файлове е създаден или не
ако (!$ file_handler)
// Отпечатваме съобщението за грешка
die ("Файлът не може да бъде отворен за запис
");
друго

// Напишете 35 байта от $ data
$ data = "PHP е популярен скриптов език за разработване на уеб приложения.
";
fwrite ($ file_handler, $ data, 35);
// Затворете файла
fclose ($ file_handler);
// Отпечатваме съобщението за успех
ехо "

Файлът е създаден със съдържанието на 35 байта.

";
// Отпечатваме съдържанието на файла
ехо "

Съдържанието на файла след създаването:

";
echo file_get_contents ($ filename);

?>

Изход:

Следният изход ще се появи след стартиране на скрипта от сървъра. Резултатът показва, че 35 байта от текста, „PHP е популярен скриптов език за разработване на уеб приложения.” е „PHP е популярен скриптов език”, Което е записано във файла.

Заключение:

Използването на функцията fwrite () със и без незадължителен аргумент е обяснено в този урок с помощта на множество примери. Този урок ще помогне на читателите да разберат единствения начин за писане на съдържание във файл и те ще могат да напишат съдържанието във файл с помощта на функцията fwrite ().

Битка за Уеснот 1.13.6 Разработка освободена
Битка за Уеснот 1.13.6, издаден миналия месец, е шестата версия за разработка в 1.13.x серия и предоставя редица подобрения, най-вече на потребителски...
Как да инсталирате League Of Legends на Ubuntu 14.04
Ако сте фен на League of Legends, това е възможност за вас да тествате League of Legends. Имайте предвид, че LOL се поддържа на PlayOnLinux, ако сте п...
Инсталирайте най-новата стратегия за игра OpenRA на Ubuntu Linux
OpenRA е Libre / Free Real Time стратегия за игра, която пресъздава ранните игри на Westwood като класическата Command & Conquer: Red Alert. Разпредел...