Работа с файлами в PHP
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'];
, которая содержит путь к корневой директории веб-сервера.
Если вам понравилась статья, вы можете отблагодарить автора любой суммой, какую сочтете для себя приемлемой:
Поделиться:
Остались вопросы по статье? Задайте их
прямо сейчас! Телеграм бот на PHP отправляющий сообщения с сайта Что если сообщения с сайта будут приходить не только на ваш e-mail, но и моментально в мессенджер телеграм. Удобно же! Нужно было реализовать такой функционал, ну как и всегда все оказалось довольно просто. Так же стояла задача отправлять сообщения не Читать далее
Отправка формы без перезагрузки страницы на PHP и Ajax Постоянно приходится пользоваться этой заготовкой. Вы можете модернизировать ее под любые нужды, будь то форма обратной связи, форма обратного звонка или заказ какой-либо услуги или товара. Поэтому я не буду украшать ее стилями, применять классы Bootstrap и различные скрипты, как Читать далее
Вывести на PHP месяц и день недели на русском Довольно часто приходится сталкиваться с выводом названий месяцев и дней недели по-русски. При чем в различных вариантах, к примеру с полным названием или сокращенным, с большой буквы или с маленькой. Можно воспользоваться одним из этих 2 вариантов для вывода даты Читать далее
Парсер яндекс погоды на PHP Рабочий пример PHP парсера, который получает погоду с Яндекса по ID города. Скрипт сохраняет данные в файле кеша на сайте, и обновляет его раз в час. Так же расскажу как выводить на сайте собственные иконки погоды вместо стандартных от Яндекса. Читать далее
Как встроить видео с YouTube канала на сайт Для вывода списка видеозаписей из канала или плейлиста YouTube на сайте можно воспользоваться этим полностью рабочим решением на PHP. С помощью этой функции можно получить все необходимые данные видеозаписей: название, изображение и идентификатор видео. Вам понадобится идентификатор канала или плейлиста. Читать далее
Курсы доллара и евро с сайта Центробанка на PHP Парсер получает курсы доллара и евро с сайта Центробанка каждые 24 часа и записывает их в файл кеша /log/course.txt Скрипт полностью готов к работе и не требует каких-либо дополнительных настроек. <? function loadCourse(){ define("tsCourse","15:00:00"); # Время смены курса центральным банком Читать далее
Календарь на PHP и Ajax Пример календаря на PHP и Ajax с переключением месяцев. Можно использовать как заготовку для решения любых задач. Я использовал его для создания плагина календаря мероприятий на WordPress. Скрипт использует процедурный подход, но имеет разделенную структуру с шаблоном , что довольно Читать далее
Добавить комментарий