upload: describe size overflow errors
authorMischa POSLAWSKY <perl@shiar.org>
Mon, 5 Nov 2018 01:16:35 +0000 (02:16 +0100)
committerMischa POSLAWSKY <perl@shiar.org>
Fri, 23 Nov 2018 15:37:40 +0000 (16:37 +0100)
Help diagnose some problems, particularly with low server settings.
Unfortunately exceeding upload_max_filesize only causes empty files.

upload.inc.php

index f1018c2417770f09701d67970e1617ae5a4c3ca6..c578a2dc66ab36c0d36c772ff00ea1ab7868aad4 100644 (file)
@@ -4,6 +4,10 @@ function userupload($input, $target = NULL, $filename = NULL)
        switch ($input['error']) {
        case UPLOAD_ERR_OK:
                break;
+       case UPLOAD_ERR_INI_SIZE:
+       case UPLOAD_ERR_FORM_SIZE:
+               throw new Exception('bestand te groot');
+               break;
        case UPLOAD_ERR_NO_FILE:
                return; # current
        default:
@@ -24,7 +28,7 @@ function userupload($input, $target = NULL, $filename = NULL)
        }
 
        if (!@move_uploaded_file($input['tmp_name'], $target)) {
-               throw new Exception('bestand kon niet worden opgeslagen');
+               throw new Exception("bestand kon niet worden opgeslagen in $target");
        }
 
        foreach (@glob('thumb/*/') as $thumbres) {