Урок №23. Практика #3

Задание практической части курса PHP UP

Работа над страницей профиля пользователя


План урока

  1. Загрузка изображения.
  2. Хранение файлов.


Исходный код материалов урока

https://bitbucket.org/victor-zinchenko/php-up-practice/src/7d4f7b9816ac4f820779cfd7d7853b8e71f5ed1e?at=lesson-3


Домашнее задание

  1. Доработать загрузку изображения: уменьшать изображение до размера 1280х1024, если изображение превышает этот размер. Можно использовать библиотеку Intervension (Урок №6).
  2. Добавить валидацию для загружаемого изображения в модели PicureForm. Максимальный размер взять из параметров - maxFileSize.
  3. Добавить возможность (кнопку) удалять фотографию своего профиля. Не допустить удаления фотографии одного пользователя другим пользователем.

Решение домашних заданий (для самопроверки)

https://bitbucket.org/victor-zinchenko/php-up-practice/branch/lesson-3-hometask

---

Задание 1:

https://bitbucket.org/victor-zinchenko/php-up-practice/commits/1b3288f761cf75412776ce95f69226b9301d8975?at=lesson-3-hometask

Обратите внимание, что по умолчанию PHP часто настроен на загрузку файлов размером не больше 2 МБ.
Несколько ссылок по тому, как изменить это ограничение:
https://www.cyberciti.biz/faq/linux-unix-apache-in...
https://www.cyberciti.biz/faq/increase-file-upload...

Проведите эксперименты с методом resize(), передавая ему разные аргументы.
Попробуйте работать с изображениями разных размеров, например: 800х600, 1920х1080, 1080х1920.

---

Задание 2:

https://bitbucket.org/victor-zinchenko/php-up-practice/commits/27275cb03343a86009eba39e81b33d0760993ce0?at=lesson-3-hometask

Также добавлена обработка ошибки в коде задания 1.

---

Задание 3:

https://bitbucket.org/victor-zinchenko/php-up-practice/commits/17c963f57b118abadaa46d382e5d8fbc39214099?at=lesson-3-hometask




Назад