27 февраля 2020 PHP
Как создавать, записывать, считывать и выводить информацию из файлов на PHP вы узнаете в этой статье. Пригодится как начинающим, так и уже состоявшимся программистам для справки.
Открытие файла
Файл открывается с помощью функции fopen()
:
$file = fopen('file.txt', 'a+');
Функция может принимать несколько атрибутов:
r
— файл открывается только для чтения.
r+
— файл открывается одновременно на чтение и запись.
w
— файл открывается только на запись и стирается его содержимое. Если файла не существует, то он будет создан.
w+
— файл открывается на чтение и запись, стирается его содержимое. Если файла не существует, то он будет создан.
a
— файл открывается только на запись. Если файла не существует, то он будет создан.
a+
— файл открывается на чтение и запись, стирается его содержимое. Если файла не существует, то он будет создан.
Запись в файл
Запись в файл производится с помощью функции fwrite()
, после всех манипуляций файл необходимо закрыть, делается это с помощью функции fclose()
:
$file = fopen('file.txt', 'a+'); fwrite($file, 'Новая строка'); // Запись в файл fclose($file); // Закрытие файла
Чтение из файла
Считываем файл в массив $array
:
$array = file("file.txt");
Проверка существования файла
if(file_exists("file.txt")) { echo 'Файл существует'; } else { echo "Файл не существует"; }
Определить размер файла
if(file_exists("file.txt")) { echo "Размер файла: ".filesize("file.txt").' байт'; } else { echo "Файл не существует"; }
Определить тип файла
$fileType = filetype("file.txt"); echo "Тип файла: ".$fileType;
Получить дату создания файла
echo date('d.m.Y', filectime('file.txt'));
Важно отметить, что необходимо указывать абсолютный путь к файлу, иначе функция не сможет его найти. Для этого можно воспользоваться суперглобальной переменной $_SERVER['DOCUMENT_ROOT'];
, которая содержит путь к корневой директории веб-сервера.