Содержание
- Чтение файлов
- Запись файлов
- Загрузка файлов
- Расширения файлов
- Проверка типов файлов
- Получение MIME типов
- Копирование директорий
- Удаление директорий
Чтение файлов
Получение содержимого файла:
$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.
Расширения файлов
Получение расширения файла:
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.
Получение MIME типов
Получение MIME типа, ассоциированного с расширением:
echo File::mime('gif');
Примечание: Этот метод просто возврщает MIME тип, определяющий расширение в application/config/mimes.php.
Копирование директорий
Рекурсивное копирование директории:
File::cpdir($directory, $destination);
Удаление директорий
Рекурсивное удаление директории:
File::rmdir($directory);
Комментарии (3)
Обращаюсь тем кто переводить документацию.
Почему бы Вам не указать какой именно класс этот File???
В IDEA пишешь use File и у тебя там туча классов + интерфейсов + библиотек
А какой именно тебе нужен не понятно, учитесь писать документация как в Yii2 пишут, коротко и внятно
Спасибо, за комментарий. А то точно бы мозг бы выносил себе ...
И еще вопрос, а после работы с файлом, laravel освобождает ресурсы? Или надо что то сделать?