Уроки PHP – работа с файлами

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

В функции открытия файла fopen() есть 8 режимов, и для использования одного из них, вы передаете его код в качестве второго параметра функции. Этими режимами являются r, w, a, x, r+, w+, a+ и x+. Ниже приведены краткие описания для каждого из этих режимов.

Если вы хотите записать данные в файл, тогда используйте функцию fwrite(). Эта функция имеет два параметра. Первый параметр – это файл для записи (его название). Второй параметр – это содержимое (например, строка), которое вы хотите записать в этот файл. Когда вам нужно закрыть файл, используете функцию fclose(). Эта функция также возвращает TRUE, если файл успешно закрыт, или FALSE, если закрытие не удалось. Рекомендуется всегда закрывать все открытые файлы после того, как вы закончите с ними работать.

Краткое описание режимов открытия файлов в PHP:

<?php
// a: Открывает файл только для записи. Это добавит новый контент к существующим данным.
// a+: Открывает файл для чтения или записи, а также создает новый файл, если файл не существует.
// r: Открывает файл только для чтения.
// r+: Открывает файл для чтения или записи.
// x: Создает новый файл только для записи.
// x+: Создает новый файл для чтения или записи.
// w: Открывает файл только для записи. Это сотрет содержимое файла. Если файл не существует, он будет создан.
// w+: Открывает файл для чтения или записи. Это сотрет содержимое файла. Если файл не существует, он будет создан.
?>

Некоторые практические примеры операций с файлами в PHP:

<?php
// Открыть существующий файл в режиме записи
// Помните, что "w" стирает существующее содержимое файла.
$exampleFile = fopen("some-file.txt", "w");
// Или создать новый файл в режиме записи, используя имя файла, которого еще не существует.
$newFile = fopen("some-new-file.txt", "w");
// Запись в первый (существующий) файл
fwrite($exampleFile, "Этот текст заменит любое существующее содержимое файла.");
// Записать во второй (новый) файл, используя переменную
$someText = "Это текст для второго файла";
fwrite($newFile, $someText);
// Закрыть первый (существующий) файл
fclose($exampleFile);
// Закрыть второй (новый) файл
fclose($newFile);
?>

Обратите внимание на режим, который вы используете. Помните, что режим w удалит все существующее содержимое файла. Если вы хотите добавить содержимое в файл, вам нужно открыть файл в режиме добавления (а).

<?php
// Открыть существующий файл в режиме добавления
$file = fopen($exampleFile, 'a');
// Добавить контент к уже существующим данным
fwrite($file, "Некоторый новый дополнительный текст");
// Закрыть файл
fclose($file);
?>

Вы можете просто прочитать файл, не открывая его. В этом случае вы можете использовать функцию file(). Эта функция прочитает весь файл в виде массива. Каждый элемент в массиве соответствует одной строке в файле.

<?php
// Чтение из файла и сохранение содержимого в виде массива в переменной
$fileContent = file('some-file.txt');
// Прохождение циклом по массиву $fileContent и вывод каждой строки
foreach ($fileContent as $oneLine) {
  echo $oneLine .", ";
}
?>

Вот и все! Мы рассмотрели основные моменты, которые нужны, чтобы работать с файлами в PHP.

Спасибо, что читаете нас!

Tags: php

Recent Posts

Как выучить немецкий язык легко и весело? С помощью Beste Freunde!

Немецкий часто считается сложным языком. Да, немецкая лексика имеет «тяжелый» характер. Да, есть действительно очень… Read More

27/09/2020

Отопление и горячая вода – когда нужно, а не когда соизволят включить

Тепло в доме и горячая вода в любое время для многих жителей многоквартирных и частных… Read More

19/09/2020

Инструкция по скачиванию видео с сервиса TikTok (бесплатно и без watermark)

Если вы еще не слышали о TikTok, тогда рекомендуем вам сначала ознакомиться с этим кратким… Read More

17/09/2020

Что есть в бюджетном ноутбуке – на какие характеристики рассчитывать?

Прошли те времена, когда приличный ноутбук стоил от 1000 долларов. Сегодня можно купить довольно неплохой… Read More

16/09/2020

Что лучше – цифровое телевидение Т2 или интернет-телевидение?

Современную жизнь невозможно представить без телевидения. Оно позволяет узнавать о событиях в Украине и мире,… Read More

02/09/2020

Гипоаллергенная подушка. Для чего она важна?

Сейчас найдется мало людей, у которых нет аллергии на продукты или пыльцу растений. Считается, что… Read More

28/08/2020