PHP для начинающих | Урок#18. Работа с файлами и каталогами
Описание
Обсуждение и вопросы в группе: https://t.me/danilovcodechat
Канал с новостями: https://t.me/danilovcode
Здесь мы рассмотрим работу только некоторых основных функций работающих с файлами.
file_get_contents - читает содержимое файла в строку
file_put_contents - сохраняет данные в файл
Если файл существует функция перезапишет его содержимое. В случае, если вы хотите добавить новое содержимое к старому, не перезаписывая его - вы должны добавить третьим аргументом функции константу FILE_APPEND. Заметьте, что file_put_contents не добавляет переносов строк, об этом вы должны позаботиться самостоятельно.
Функция file_put_contents создаст файл, если он не существует, но директория, в которую вы сохраняете файл уже должна существовать, либо вы должны ее предварительно создать. Это можно сделать с помощью функции mkdir()
Иногда требуется предварительно узнать существует ли файл с которым мы собираемся работать. Для этого есть функция file_exists
Она проверяет на существование указанного пути. Этот путь может быть как файлом так и каталогом, в обоих случаях функция вернет true. Чтобы определить, что переданный путь является именно файлом можно использовать функцию is_file. Эта функция проверяет и существование пути и то, что путь указывает на файл. Аналогично работает функция is_dir, проверяя, является ли существующий путь директорией.
Функции file_exists и is_file не проверяют права доступа и нужный нам файл может существовать, но оказаться недоступным, например, для записи. Проверить существование файла и одновременно права доступа можно с помощью функций is_readable и is_writable
Иногда требуется не только прочитать содержимое файла, но и разбить его построчно в массив. Это можно сделать с помощью функции file()
Каждая строка такого файла станет отдельным элементом массива с числовым индексом.
Удалить файл можно функцией unlink(). Каталог удаляется с помощью функции rmdir().
Рекомендуемые видео



















