Paremmat virheilmoitukset uploadissa, korjaa 8MB→20MB teksti

This commit is contained in:
2026-03-08 01:13:02 +02:00
parent 9872093fb7
commit 9236aee4a2

View File

@@ -24,14 +24,15 @@ if (empty($_FILES['file'])) {
$f = $_FILES['file'];
if ($f['error'] !== UPLOAD_ERR_OK) {
$codes = [1=>'Tiedosto ylittää php.ini upload_max_filesize',2=>'Tiedosto ylittää MAX_FILE_SIZE',3=>'Tiedosto tuli vain osittain',6=>'Ei temp-kansiota',7=>'Levylle kirjoitus epäonnistui'];
http_response_code(400);
echo json_encode(['error' => 'Upload error: ' . $f['error']]);
echo json_encode(['error' => 'Lähetysvirhe: ' . ($codes[$f['error']] ?? 'koodi '.$f['error'])]);
exit;
}
if ($f['size'] > $max_bytes) {
http_response_code(413);
echo json_encode(['error' => 'File too large (max 8 MB)']);
echo json_encode(['error' => 'Tiedosto liian suuri (max 20 Mt)']);
exit;
}
@@ -56,7 +57,8 @@ $dest = $dir . $fname;
if (!move_uploaded_file($f['tmp_name'], $dest)) {
http_response_code(500);
echo json_encode(['error' => 'Failed to save file']);
$writable = is_writable($dir) ? 'kirjoitusoikeus ok' : 'EI kirjoitusoikeutta';
echo json_encode(['error' => "Tiedoston tallennus epäonnistui. Kansio images/: $writable"]);
exit;
}