Are there specific considerations or limitations when uploading files from Apple devices, such as iPods, using PHP scripts?

When uploading files from Apple devices, such as iPods, using PHP scripts, there may be limitations due to the file system structure or file naming conventions specific to Apple devices. To ensure compatibility, it's important to handle file uploads in a way that accommodates these limitations, such as sanitizing file names and checking for file extensions. Additionally, consider testing file uploads from Apple devices to ensure they are processed correctly.

// Handle file upload from Apple devices
$uploadDir = 'uploads/';
$uploadFile = $uploadDir . basename($_FILES['file']['name']);

// Sanitize file name
$uploadFile = preg_replace("/[^a-zA-Z0-9.]/", "_", $uploadFile);

// Check file extension
$allowedExtensions = array('jpg', 'jpeg', 'png', 'gif');
$ext = pathinfo($uploadFile, PATHINFO_EXTENSION);
if (!in_array($ext, $allowedExtensions)) {
    die('Invalid file extension.');
}

if (move_uploaded_file($_FILES['file']['tmp_name'], $uploadFile)) {
    echo 'File uploaded successfully.';
} else {
    echo 'File upload failed.';
}