What are the potential pitfalls of using $_POST instead of $_FILES for file uploads?

When using $_POST instead of $_FILES for file uploads, the file data is not handled correctly as $_POST is meant for text data. This can lead to corrupted files or security vulnerabilities. To properly handle file uploads, always use $_FILES superglobal array in PHP.

<form method="post" enctype="multipart/form-data">
    <input type="file" name="file">
    <input type="submit" name="submit" value="Upload">
</form>

<?php
if(isset($_POST['submit'])) {
    $file = $_FILES['file'];
    // Process the file upload here
}
?>