## Содержание
- [Чтение файлов](#get)
- [Запись файлов](#put)
- [Загрузка файлов](#upload)
- [Расширения файлов](#ext)
- [Проверка типов файлов](#is)
- [Получение MIME типов](#mime)
- [Копирование директорий](#cpdir)
- [Удаление директорий](#rmdir)
## Чтение файлов
#### Получение содержимого файла:
$contents = File::get('path/to/file');
## Запись файлов
#### Запись в файл:
File::put('path/to/file', 'file contents');
#### Добавление в файл:
File::append('path/to/file', 'appended file content');
## Выгрузка файлов
#### Передача содержимого $_FILES в постоянное место хранения (файл):
Input::upload('picture', 'path/to/pictures', 'filename.ext');
> **Примечание:** Вы можете легко проверять загрузку файлов, используя [класс Validator](/docs/v3/validation).
## Расширения файлов
#### Получение расширения файла:
File::extension('picture.png');
## Проверка типов файлов
#### Проверка принадлежности файла к типу:
if (File::is('jpg', 'path/to/file.jpg'))
{
//
}
Метод **is** не просто проверяет расширение файла. В методе используется расширение Fileinfo PHP для точного определения MIME типа.
> **Примечание:** Типы для проверки методом **is** определяются в **application/config/mimes.php**.
> **Примечание:** Для получения этой функциональности требуется расширение Fileinfo PHP. Больше информации здесь: [PHP Fileinfo](http://php.net/manual/en/book.fileinfo.php).
## Получение MIME типов
#### Получение MIME типа, ассоциированного с расширением:
echo File::mime('gif');
> **Примечание:** Этот метод просто возврщает MIME тип, определяющий расширение в **application/config/mimes.php**.
## Копирование директорий
#### Рекурсивное копирование директории:
File::cpdir($directory, $destination);
## Удаление директорий
#### Рекурсивное удаление директории:
File::rmdir($directory);