What potential issues can arise when uploading images to a server, especially in terms of file size limitations and temporary directories?

One potential issue when uploading images to a server is exceeding file size limitations set by the server configuration. To solve this, you can check the file size before uploading and display an error message if it exceeds the limit. Another issue is the use of temporary directories for storing uploaded files, which can lead to security vulnerabilities if not properly managed. To address this, you should specify a secure temporary directory for file uploads.

// Check file size before uploading
$maxFileSize = 5 * 1024 * 1024; // 5MB
if ($_FILES['image']['size'] > $maxFileSize) {
    echo 'Error: File size exceeds the limit of 5MB.';
    exit;
}

// Specify secure temporary directory for file uploads
$uploadDir = '/var/www/html/uploads/';
if (!is_dir($uploadDir)) {
    mkdir($uploadDir, 0755, true);
}

// Move uploaded file to secure temporary directory
$uploadedFile = $uploadDir . basename($_FILES['image']['name']);
if (move_uploaded_file($_FILES['image']['tmp_name'], $uploadedFile)) {
    echo 'File uploaded successfully.';
} else {
    echo 'Error uploading file.';
}