Copy-first script
PHP File Upload Validator
Validering av filopplasting med MIME og størrelse.
Forutsetninger
PHP fileinfo
Egnet som grunnlag for avatar- og coveropplasting.
Klar til bruk
Kodevindu
Koden er optimalisert for rask kopiering og videre tilpasning i eget prosjekt.
<?php
function wo_validate_upload(array $file, array $allowedMime, int $maxBytes): array {
if (($file["error"] ?? UPLOAD_ERR_NO_FILE) !== UPLOAD_ERR_OK) { return [false, "Opplasting feilet."]; }
if (($file["size"] ?? 0) > $maxBytes) { return [false, "Filen er for stor."]; }
$mime = mime_content_type($file["tmp_name"]);
if (!in_array($mime, $allowedMime, true)) { return [false, "Filtypen er ikke tillatt."]; }
return [true, $mime];
}