Онлайн конкурс "PHP"
Рівень змагання:
2
Термін проведения:
від 2013-03-23 19:00
до  2013-03-23 21:00
Вікова категорія:
Від 5 до 21
Рефері:
Дмитро Вітюк
Робота з файлами та зображеннями у PHP
ЗАВДАННЯ 1
Оцінка:1

Зображення з секретом.

Можливо, ви знаєте, можливо ні, якщо поєднати картинку та архів то файл буде відкриватися як картинка та як архів. Це виникае тому, що программа перегляду картинок аналізує файлу спочатку, а кінець ігноруює. Программа, що аналізуює архів навпаки ігнорує усе доки не зустріне сигнатуру архіву.

Тож до завдання:

Потрібно створити форму з двома полями для вводу файлу та кнопку "почати завантаження". Перше поле вводу файлу буде для картинки, друге для архіву. Після натиснення на кнопку  "почати завантаження" файли завантажуються на сервер, об`єднуються (спочатку код картинки, потім код архіву). Після об`єднання результуючий файл зберігається у папці secrets та одразу починається його завантаження. Тобто, для користувача після натиснення кнопки одразу починаеться завантаження готового файлу з секретом, без перезавантаження сторінки. ( Реалізується за довомогою функції php header(); )



ЗАВДАННЯ 2
Оцінка:1

Автопоновлення файлів.

Є дві папки: live_files та new_files . У папці live_files знаходяться файли що підлягають поновленню.

Написати скрипт update.php який проходить по всім файлам з папки new_files, та виконує такі дії :

  • Якщо файл відсутній у папці  live_filles , то скопіювати його із папки new_files.
  • Якщо  md5 хеші файлів з однаковими іменами відрізняються то замінити файл у папці  live_filles на файл з папки  new_files.


ЗАВДАННЯ 3
Оцінка:1

Автопоновлення з архіву.

Є файли: index.php update.php new_version.zip . У архіві містяться нові версії фалів  index.php , update.php та деяких інших, яких немає у робочому каталозі.

Написати скрипт update.php який буде відкривати архів new_version.zip та поновлювати робочий каталог за алгоритмом із завдання 2, а саме:

  • Проходити по всім файлам архіву 
  • Якщо файл відсутній у робочому каталозі , то скопіювати його із архіву.
  • Якщо  md5 хеші файлів з однаковими іменами відрідняються то замінити файл у робочому каталозі на файл з архіву.


ЗАВДАННЯ 4
Оцінка:1

Робота з зображенням.

Створити форму завантаження картинки (файлу) на сервер. 

 

На сервері створити скрипт обробки завантаженої картинки.  

Кожне завантажене зображення має бути оброблене таким чином :

  • У папку original поміщається завантажуваний файл.
  • У папку big поміщається картинка розміром не більше ніж 500px*500px у форматі jpg або jpeg з чорним фоном.
  • У папку small поміщається картинка розміром не більше 200px*200px у форматі png із прозорим фоном.

Під час зміни розміру зображення потрібно зберігати пропорції.  Завантажувана картинка може бути png із прозорим фоном. У зменшеному варіанті вона буде із прозорістю а у великому варіанті із чорним кольором на місці прозорості.

Результатом виконання завдання має бути один php файл (передбачити автоматичне створення папок).