PHP

RESTRICT UPLOAD FILE SIZE IN PHP

(quick guide & examples)

PHP.INI DIRECTIVES

01

file_uploads=On post_max_size=10M upload_max_filesize=10M max_file_uploads=20

HTML FILE UPLOAD FORM

02

<form action="UP.PHP"            onsubmit="return check();"            enctype="multipart/form-data">   <input type="file" id="up" name="up"                required>    <input type="submit" value="Upload"> </form>

JAVASCRIPT FILE SIZE CHECK

03

function check () {   MAX FILE SIZE (BYTES)   const max = 10000000;   CHECK FILE SIZE   let f = document.getElemenbyById              ("up").files[0];   if (f.size <= max) { return true; }   else {     alert(`Over ${max} bytes.`);     return false;   } }

PHP UPLOAD HANDLER

04

MAX ALLOWED SIZE $max = 10000000;   SAVE ONLY IF UPLOADED FILE IS SMALLER if ($_FILES["up"]["size"] <= $max) {   move_uploaded_file($_FILES["up"]   ["tmp_name"], $_FILES["up"]["name"]) } else {   echo "Over $max bytes";  }