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

Write Into File Php Using Fwrite



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

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

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







Синтаксис:

int писане (ресурс$ file_handler ,низ$ string_data [,int$ дължина ])

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



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



$ sudo chmod 777 -R/където/www/html/php/ писане

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

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







// Определете името на файла
$ име на файл = 'newfile1.txt';
// Отворете файла за четене
$ file_handler = fopen ($ име на файл, 'в');
// Проверете дали манипулаторът на файлове е създаден или не
ако(!$ file_handler)
// Отпечатайте съобщението за грешка
на („Файлът не може да бъде отворен за писане
'
);
иначе
{
// Запишете конкретното съдържание във файла
$ данни = „Това е първият ред на файла.
'
;
писане ($ file_handler, $ данни);
// Затваряне на файла
отблизо ($ file_handler);
// Отпечатайте съобщението за успех
изхвърлен '

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

'
;

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

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

'
;
изхвърлен file_get_contents ($ име на файл);
}
?>

Изход:



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

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

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



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

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

'
;
изхвърлен file_get_contents ($ име на файл);
// Отворете файла за четене
$ file_handler = fopen ($ име на файл, 'a +');
// Проверете дали манипулаторът на файлове е създаден или не
ако(!$ file_handler)
// Отпечатайте съобщението за грешка
на („Файлът не може да бъде отворен за писане
'
);
иначе
{
// Запишете конкретното съдържание във файла
$ данни = „Това е вторият ред на файла.
'
;
писане ($ file_handler, $ данни);
// Затваряне на файла
отблизо ($ file_handler);
// Отпечатайте съобщението за успех
изхвърлен '

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

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

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

'
;
изхвърлен file_get_contents ($ име на файл);
?>

Изход:

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

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

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



// Определете името на файла
$ име на файл = 'newfile2.txt';
// Отворете файла за четене
$ file_handler = fopen ($ име на файл, 'в');
// Проверете дали манипулаторът на файлове е създаден или не
ако(!$ file_handler)
// Отпечатайте съобщението за грешка
на („Файлът не може да бъде отворен за писане
'
);
иначе
{
// Запишете 35 байта от $ данните
$ данни = „PHP е популярен скриптов език за разработване на уеб приложения.
'
;
писане ($ file_handler, $ данни, 35);
// Затваряне на файла
отблизо ($ file_handler);
// Отпечатайте съобщението за успех
изхвърлен '

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

'
;

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

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

'
;
изхвърлен file_get_contents ($ име на файл);
}
?>

Изход:

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

Заключение:

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