Вступ до завантаження файлу в PHP
У PHP користувачі можуть завантажувати файли за допомогою функції завантаження файлів та файлу, який потрібно подати через форму та легко додавати та завантажувати. Користувач може завантажувати багато типів файлів, це може бути форма документа, форма зображення, форма PDF та ін. Ці файли надаються з розширенням, тобто .docx, .jpeg.webp, .pdf тощо. Цей тип файлів перевіряється форма та розмір файлу встановлюються таким чином, що дозволено завантажувати не більше цього розміру. Це розширена функція для користувача, який раніше вводив дані вручну, зараз вибирає цю опцію.
Як створити файл завантаження в PHP?
За допомогою PHP дуже просто завантажувати файли на сервер за допомогою форми, а також дані захищені порівняно з іншими. У файлі конфігурації "php.ini" є змінна, яку потрібно встановити для завантажуваних файлів, і вона називається "file_uploads", яку слід встановити УВІМКНЕНО для включення функції завантаження. Нам потрібно зробити кілька кроків для завантаження файлу на сервер.
Перед завантаженням файлу на сервер за допомогою форми є кілька перевірок. Ці перевірки називаються валідацією завантаженого файлу.
Нижче наведено кілька важливих моментів, які розробник кодує для підтвердження форми:
1. Завантаження файлів
Значення цієї змінної має бути УВІМКНЕНО для завантажуваних файлів. Якщо він не ввімкнено, файл не можна завантажити на сервер. Отже, це має бути завжди ВКЛ.
2. Завантажте максимальний розмір
Ця директива використовується для налаштування максимального розміру файлу, який можна завантажити на сервер за допомогою форми. Це своєрідна перевірка, щоб побачити розмір завантаженого користувача користувача. Розмір файлу за замовчуванням встановлений у 2 М (два мегабайти), і ми можемо замінити такий параметр, використовуючи файл .htaccess, де розробник може збільшити розмір файлу. Два мегабайти в сучасних стандартах не так вже й багато, тому нам, можливо, доведеться це збільшувати. Якщо ви отримуєте помилку, яка стверджує, що розмір файлу перевищує upload_max_filesize при спробі завантажити файл, вам потрібно збільшити значення. Якщо ви це зробите, не забудьте також збільшити розмір post_max_size.
3. Upload_tmp_dir
Він встановлює тимчасовий каталог, який буде використовуватися для зберігання завантажених файлів користувачем. У більшості випадків, але нам не доведеться турбуватися про це. Якщо ми не встановимо його, системний за замовчуванням автоматично встановить каталог темп, який можна використовувати.
4. Публікація_макс
Директива post_max_size дозволяє нам встановити максимальний розмір даних, завантажених методом POST. Оскільки файли завантажуються POST-запитами, значення повинно бути більше, ніж те, яке ми встановили для upload_max_filesize. Наприклад, якщо розмір upload_max_filesize становить 20 М (20 мегабайт), нам може знадобитися встановити розмір post_max_size на 24М.
5. Max_file_uploads
Це дозволяє встановити максимальну кількість файлів, які користувач може завантажувати за один раз. Кількість користувачів за замовчуванням одночасно становить 20 користувачів.
6. Max_input_time
Це кількість секунд, яким сценарій дозволений для розбору вхідних даних користувачем. Ми повинні встановити це на розумне значення, якщо ми маємо справу з великим розміром завантажень файлів. 60 (60 секунд) і є хорошим значенням для більшості програм.
7. Пам'ять_ліміт
Директива щодо обмеження пам’яті вказує, що максимальний об’єм пам’яті сценарій може споживати на сервері. Якщо ми стикаємося з будь-якими проблемами під час завантаження великих файлів, нам потрібно встановити значення директиви більше, ніж те, яке ми встановили для директиви post_max_size. За замовчуванням значення встановлюється як 128 М (128 мегабайт), тому, якщо у нас не дуже великий розмір post_max_size та upload_max_filesize, нам про це не потрібно хвилюватися.
8. Max_execution_time
Ця директива використовується протягом максимальної кількості секунд, дозволений запуск сценарію на сервері. Якщо ми стикаємося з будь-якими проблемами під час завантаження великих файлів, ми можемо розглянути можливість збільшення значення до більше секунд, як 60 (1 хвилина), і це повинно працювати добре для більшості програм.
Приклади файлу завантаження в PHP
Деякі приклади наведені нижче:
Приклад №1
Код:
Select any image to upload:
Вихід:
Приклад №2
Код:
Photo Upload Form
Upload File
Filename:
Photo Upload Form
Upload File
Filename:
Photo Upload Form
Upload File
Filename:
Photo Upload Form
Upload File
Filename:
Примітка. Лише формати .jpg.webp, .jpeg.webp, .gif, .png.webp, дозволені розміром не більше ніж 2 Мб, не можна завантажувати.
Вихід:
Приклад №3
Код:
Select a file to upload:
Вихід:
Приклад №4
Код:
<_?php$target_path = "c:/";
$target_path = $target_path.basename( $_FILES('fileToUpload')('name'));
if(move_uploaded_file($_FILES('fileToUpload')('tmp_name'), $target_path)) (
echo "File has been uploaded successfully!";
)
else
(
echo "Sorry, file not uploaded, please check and try again!";
)
?>
Вихід:
У наведених вище прикладах користувач може бачити екран, який присутній на знімках. Користувачі вкладуть документ, натиснувши на опцію «вибрати файл». До файлу додається, коли користувач вибере файл зі своєї локальної машини та натисне кнопку "Завантажити", щоб подати документи на сервер. Потім користувачеві буде запропоновано повідомлення про те, що файл завантажено успішно.
Висновок
У цій статті ми обговорювали, як користувач може завантажувати файл на сервер за допомогою форми та як завантажений файл може бути перевірений у різних формах та обмеження сервера для завантаження файлу. Користувач може не розуміти процес бекенда, але розробник повинен кодувати таким чином, щоб завантажений користувачем документ був правильним і дані захищені.
Рекомендовані статті
Це посібник із завантаження файлу в PHP. Тут ми обговорюємо вступ, як створити файл завантаження в PHP, приклади файлу для завантаження в PHP. Ви також можете ознайомитися з іншими запропонованими нами статтями, щоб дізнатися більше -
- Хмарні інструменти безпеки
- Внутрішня зв'язок в SEO
- Макет HTML
- Форма PHP