Уроки 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.
Спасибо, что читаете нас!