Использование функции 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 ().