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 () используется в скрипте для создания обработчика файла для записи нового текстового файла с именем newfile.текст. Затем переменная $ file_handler используется в функции fwrite () для записи содержимого переменной $ data в файл. Функция fclose () используется для закрытия файла, чтобы освободить ресурс, выделенный функцией fopen (). Функция file_get_contents () используется для чтения содержимого newfile.txt, чтобы подтвердить, что файл был создан и содержимое было правильно записано в этот файл.

// Определяем имя файла
$ filename = "новый файл1.текст";
// Открываем файл для чтения
$ file_handler = fopen ($ имя_файла, 'ш');
// Проверяем, создан обработчик файла или нет
если(!$ 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 = "новый файл1.текст";
// Распечатываем содержимое файла
эхо "

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

";
echo file_get_contents ($ filename);
// Открываем файл для чтения
$ file_handler = fopen ($ filename, 'а +');
// Проверяем, создан обработчик файла или нет
если(!$ 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 = "новый файл2.текст";
// Открываем файл для чтения
$ file_handler = fopen ($ имя_файла, 'ш');
// Проверяем, создан обработчик файла или нет
если(!$ 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 ().

Лучшие игры с отслеживанием рук
Oculus Quest недавно представил отличную идею отслеживания рук без контроллеров. С постоянно растущим числом игр и действий, которые осуществляются фо...
Как показать наложение OSD в полноэкранных приложениях и играх Linux
Игра в полноэкранные игры или использование приложений в полноэкранном режиме без отвлекающих факторов может отрезать вас от соответствующей системной...
Топ-5 карт для захвата игр
Все мы видели и любили потоковые игры на YouTube. PewDiePie, Jakesepticye и Markiplier - лишь некоторые из лучших игроков, которые заработали миллионы...