What are common limitations and error messages encountered when uploading files using PHP, specifically on the Telekom Homepage Basic package?

Common limitations and error messages when uploading files using PHP on the Telekom Homepage Basic package include file size limitations, file type restrictions, and permission errors. To solve these issues, ensure that uploaded files are within the size limits set by the hosting provider, check that the file types are allowed, and verify that the directory has the correct permissions for file uploads.

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

// Check file type before uploading
$allowedFileTypes = ['jpg', 'png', 'gif'];
$fileExtension = pathinfo($_FILES['file']['name'], PATHINFO_EXTENSION);
if (!in_array($fileExtension, $allowedFileTypes)) {
    echo 'Invalid file type.';
    exit;
}

// Verify directory permissions for file uploads
$uploadDirectory = 'uploads/';
if (!is_writable($uploadDirectory)) {
    echo 'Upload directory is not writable.';
    exit;
}

// Move uploaded file to directory
move_uploaded_file($_FILES['file']['tmp_name'], $uploadDirectory . $_FILES['file']['name']);
echo 'File uploaded successfully.';