Логіка завантаження файлів на сервер: PHP, JavaScript і AJAX

Веб-ресурс – це «точка» в інформаційному просторі всесвітньої мережі. Інформація, що відображається на ньому, зазвичай представлена статично, і відвідувач її переглядає. Можна вказати посилання на документ чи інший ресурс і відвідувач завантажить собі файл з інформацією або перейде по посиланню.

Для передачі інформації на сервер або її отримання з нього використовуються прості інструменти. Але їх розумне застосування і зручна логіка використання не так прості, коли потрібно організувати безпечну, стабільну і надійну обробку даних.

Завантаження файлу

Склалося просте уявлення: є upload і download. Перше – відправити файл на сервер, друге – отримати його. Для реалізації першого завдання інформацію можна просто вивести в браузер, в віконце на сторінці або надати посилання на інформаційний ресурс. Для реалізації другої задачі достатньо написати форму завантаження файлу, код її обробки на сервері.

У даному прикладі (1) – два варіанти посилання (без застосування PHP) завантаження файлів з сервера, (2) – форма для передачі файлів на сервер. Тут застосування PHP принципово. Використовується більш прогресивна логіка завантаження, ніж зазвичай.

У загальному випадку достатньо написати в коді сторінки приведену форму і передбачити обробку масиву $_FILES.

Перевірка імені файлу (функція scCheckFileName) не є обов’язковою умовою, але для безпеки і надійності – це доцільно робити. Визначити правила для будь-якого файлу, що завантажується – запорука надійної роботи веб-ресурсу та шанобливого ставлення до нього з боку відвідувача.