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':