Paremmat virheilmoitukset uploadissa, korjaa 8MB→20MB teksti
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user