## Содержание - [Чтение файлов](#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);