Запись в файл на PHP с помощью fwrite ()

Write Into File Php Using Fwrite



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

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

Эта функция используется для записи определенного содержимого или определенного количества байтов в файл после его открытия с помощью функции fopen (). Синтаксис этой функции приведен ниже.







Синтаксис:

int fwrite (ресурс$ file_handler ,нить$ string_data [,intдлина $ ])

Эта функция может принимать три аргумента. Первый аргумент - это переменная обработчика файла, которая определена перед открытием файла для записи. Второй аргумент - это строковые данные, которые будут записаны в файл. Третий аргумент является необязательным и используется для записи определенного количества байтов в файл.



Вы должны установить разрешение на запись для создания любого файла с использованием сценария PHP в Ubuntu. Выполните следующую команду, чтобы установить все разрешения для fwrite папка, в которой будет создан новый файл с помощью функции fwrite ().



$ sudo chmod 777 -р/куда/www/html/php/ fwrite

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

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







// Определяем имя файла
$ filename знак равно 'newfile1.txt';
// Открываем файл для чтения
$ file_handler знак равно fopen ($ filename, 'в');
// Проверяем, создан обработчик файла или нет
если(!$ file_handler)
// Распечатать сообщение об ошибке
в ('Файл не может быть открыт для записи
'
);
еще
{
// Записываем конкретное содержимое в файл
$ данные знак равно 'Это первая строка файла.
'
;
fwrite ($ file_handler, $ данные);
// Закрываем файл
fclose ($ file_handler);
// Распечатываем сообщение об успешном завершении
выбросил '

Файл создается с содержимым.

'
;

// Распечатываем содержимое файла
выбросил '

Содержимое файла после создания:

'
;
выбросил file_get_contents ($ filename);
}
?>

Выход:



Следующий вывод появится после запуска сценария с сервера. Вывод показывает, что текст, Это первая строка файла, содержание newfile.txt который был написан с использованием функции fwrite ().

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

В следующем примере показано, как добавить содержимое любого существующего файла с помощью функции fwrite (). Текстовый файл с именем newfile.txt созданный в предыдущем примере, открылся в режиме добавления с помощью функции fopen (). Затем функция fwrite () используется для добавления содержимого $ данные в конец файла. Как и в предыдущем примере, функция file_get_contents () используется для проверки обновленного содержимого newfile.txt.



// Определяем имя файла
$ filename знак равно 'newfile1.txt';
// Распечатываем содержимое файла
выбросил '

Содержимое файла до обновления:

'
;
выбросил file_get_contents ($ filename);
// Открываем файл для чтения
$ file_handler знак равно fopen ($ filename, 'а +');
// Проверяем, создан обработчик файла или нет
если(!$ file_handler)
// Распечатать сообщение об ошибке
в ('Файл не может быть открыт для записи
'
);
еще
{
// Записываем конкретное содержимое в файл
$ данные знак равно 'Это вторая строка файла.
'
;
fwrite ($ file_handler, $ данные);
// Закрываем файл
fclose ($ file_handler);
// Распечатываем сообщение об успешном завершении
выбросил '

Файл обновляется содержимым.

'
;
}
// Распечатываем содержимое файла
выбросил '

Содержимое файла после обновления:

'
;
выбросил file_get_contents ($ filename);
?>

Выход:

Следующий вывод появится после запуска сценария с сервера. Вывод показывает, что текст, Это вторая строка файла, был добавлен в конец текстового файла.

Пример-3: записать определенное количество байтов в файл

Конкретные строковые данные используются для записи в текстовый файл в двух предыдущих примерах. Но если вы хотите записать определенные байты данных в файл, вы должны использовать третий аргумент функции fwrite (). В следующем примере показан способ записи конкретных байтов данных в новый текстовый файл. Обработчик файла с именем $ file_handler используется для создания нового файла с именем newfile2.txt, а функция fwrite () используется для записи 35 байтов данных в этот файл. Здесь функция file_get_contents () используется для чтения содержимого файла, как в предыдущем примере.



// Определяем имя файла
$ filename знак равно 'newfile2.txt';
// Открываем файл для чтения
$ file_handler знак равно fopen ($ filename, 'в');
// Проверяем, создан обработчик файла или нет
если(!$ file_handler)
// Распечатать сообщение об ошибке
в ('Файл не может быть открыт для записи
'
);
еще
{
// Записываем 35 байтов из $ data
$ данные знак равно «PHP - популярный язык сценариев для разработки веб-приложений.
'
;
fwrite ($ file_handler, $ данные, 35 год);
// Закрываем файл
fclose ($ file_handler);
// Распечатываем сообщение об успешном завершении
выбросил '

Файл создается с содержимым 35 байт.

'
;

// Распечатываем содержимое файла
выбросил '

Содержимое файла после создания:

'
;
выбросил file_get_contents ($ filename);
}
?>

Выход:

Следующий вывод появится после запуска сценария с сервера. Вывод показывает, что 35 байтов текста, PHP - популярный язык сценариев для разработки веб-приложений. является PHP - популярный язык сценариев что было записано в файл.

Заключение:

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