В 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 ().