Select image to upload:
https://www.w3schools.com/php/php_file_upload.asp $target_dir = "uploads/"; $uploadOk = 1; $size = '10240000'; echo "Chỉ được tải tệp với kích thước".formatSizeUnits($size)."Nếu quá thì hệ thống sẽ ngăn ngừa lại"; //lệnh này chỉ thực thi khi lệnh submit được click vào(tải tệp lên) if(isset($_POST["submit"])) { $target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]); $imageFileType = strtolower(pathinfo($target_file,PATHINFO_EXTENSION)); #nếu bạn biết về ngôn ngữ PHP, bạn có thể tùy biến lại để bảo mật hơn nha ;) // Kiểm tra xem tập tin hình ảnh là hình ảnh thật hay hình ảnh giả $check = getimagesize($_FILES["fileToUpload"]["tmp_name"]); if($check !== false) { echo "tệp này là ảnh - " . $check["mime"] . "."; $uploadOk = 1; } else { echo "tệp này không phải là ảnh."; $uploadOk = 0; } // Cho phép các định dạng tệp nhất định(ở đây là hình ảnh) if($imageFileType != "jpg" && $imageFileType != "png" && $imageFileType != "jpeg" && $imageFileType != "gif" ) { echo "Xin lỗi, chỉ cho phép các tệp JPG, JPEG, PNG & GIF."; $uploadOk = 0; } // Kiểm tra xem tập tin đã tồn tại chưa if (file_exists($target_file)) { echo "Xin lỗi, tập tin đã tồn tại."; $uploadOk = 0; } // Kiểm tra kích thước tập tin if ($_FILES["fileToUpload"]["size"] > $size) { echo "Xin lỗi, tập tin của bạn quá lớn. kích thước cho phép là".formatSizeUnits($size); $uploadOk = 0; } // Kiểm tra xem $uploadOk, nếu $uploadOk thành 0, không tải ảnh lên if ($uploadOk == 0) { echo "Xin lỗi, tập tin của bạn không được tải lên."; // Nếu mọi thứ đều ổn, hãy thử tải lên tập tin } else { if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)) { echo "Tệp này ". basename( $_FILES["fileToUpload"]["name"]). " Đã được tải lên thành công."; } else { echo "Xin lỗi, đã xảy ra lỗi khi tải lên tệp của bạn."; } } } // hàm định dạng size của file(KB,MB,GB) function formatSizeUnits($bytes) { if ($bytes >= 1073741824) $bytes = number_format($bytes / 1073741824, 2) . ' GB'; elseif ($bytes >= 1048576) $bytes = number_format($bytes / 1048576, 2) . ' MB'; elseif ($bytes >= 1024) $bytes = number_format($bytes / 1024, 2) . ' KB'; elseif ($bytes > 1) $bytes = $bytes . ' bytes'; elseif ($bytes == 1) $bytes = $bytes . ' byte'; else $bytes = '0 bytes'; return $bytes; } ?>