How can the stream data from a multipart form be properly accessed and processed in a PHP script?

When processing data from a multipart form in PHP, you can access the stream data by using the $_FILES superglobal array. Each file uploaded through the form will be stored in this array, and you can access its properties such as name, type, size, and temporary location. To properly process this data, you can move the uploaded file to a desired location on the server using the move_uploaded_file() function.

// Check if file was uploaded successfully
if ($_FILES['file']['error'] === UPLOAD_ERR_OK) {
    $tmpFilePath = $_FILES['file']['tmp_name'];
    $newFilePath = 'uploads/' . $_FILES['file']['name'];

    // Move the uploaded file to a new location
    if (move_uploaded_file($tmpFilePath, $newFilePath)) {
        echo 'File uploaded successfully!';
    } else {
        echo 'Error uploading file.';
    }
} else {
    echo 'Error uploading file.';
}