What are some best practices for temporarily storing uploaded files in PHP before processing them further?

When users upload files to a PHP application, it's important to securely store these files temporarily before processing them further. One common best practice is to store the uploaded files in a designated temporary directory on the server. This helps prevent unauthorized access to the files and ensures they are properly cleaned up after processing.

// Set the upload directory path
$uploadDir = 'uploads/';

// Check if the directory exists, if not create it
if (!file_exists($uploadDir)) {
    mkdir($uploadDir, 0777, true);
}

// Move the uploaded file to the temporary directory
$uploadedFile = $_FILES['file']['tmp_name'];
$destination = $uploadDir . $_FILES['file']['name'];

if (move_uploaded_file($uploadedFile, $destination)) {
    echo 'File uploaded successfully.';
} else {
    echo 'Failed to upload file.';
}