edit: create missing image upload directories
authorMischa POSLAWSKY <perl@shiar.org>
Thu, 14 Jun 2018 16:06:44 +0000 (18:06 +0200)
committerMischa POSLAWSKY <perl@shiar.org>
Thu, 14 Jun 2018 16:39:26 +0000 (18:39 +0200)
edit/index.php

index 25f9f1be5454506c137cdc85a698357380810159..2367b2377e72834d52c8851cd54f4728fdcbed12 100644 (file)
@@ -9,9 +9,15 @@ if ($_FILES) {
        if (!$img or $img['error'] !== UPLOAD_ERR_OK)
                abort('bestand niet goed ontvangen: '.$img['error'], '409 upload error');
 
-       $datadir = 'data/' . date('Y');
+       $datadir = implode('/', ['data', date('Y')]);
+       if (!file_exists($datadir) and !@mkdir($datadir, 0777, TRUE)) {
+               abort("bestand kon niet geplaatst worden in $datadir", '409 upload error');
+       }
+
        $target = $datadir.'/'.$img['name'];
-       move_uploaded_file($img['tmp_name'], $target);
+       if (!@move_uploaded_file($img['tmp_name'], $target)) {
+               abort('bestand kon niet worden opgeslagen', '409 upload error');
+       }
 
        switch (@$_GET['output']) {
        case 'ckescript':