<label for="uploadFile">max Size: <?php echo ini_get('upload_max_filesize'); ?> B</label> </div> <div class="small-12 large-8 columns"> <div class="row collapse"> <div class="small-8 columns"> <input id="uploadFile" type="text" placeholder="Choose File" disabled> </div> <div class="small-4 columns"> <div class="fileUpload button removemargin postfix"> <span>Datei suchen</span> <!-- MAX_FILE_SIZE muss vor dem Dateiupload Input Feld stehen --> <input type="hidden" name="MAX_FILE_SIZE" value="<?php echo \Controller\Helpers::maxSize('1'); ?> "> <input type="file" name="uploadfile" class="upload" id="uploadBtn" accept="image/*"> </div> </div> </div> </div> <div class="small-12 large-4 columns"> <input class="button postfix" type="submit" name="upload" value="hochladen"> </div> </form> </div> <a href="#" data-reveal-id="myModal">+ Unsaved Media</a> <div id="myModal" class="reveal-modal" data-reveal>
/** * Pruefe hochgeladene Bilder * * *Description* * * @param string * * @return boolean */ public function checkUploadedImages($files) { // fehlerbehandlung bilder $imagesize = false; $imagetyp = false; $whitelist = array('jpg', 'png', 'gif'); //zugelassene Dateiendungen if (is_array($files)) { // maximale Dateigroesse Bilder ermitteln $max_size = \Controller\Helpers::maxSize(count($files)); foreach ($files as $value) { //Feststellen ob etwas zum Upload bereit steht if (!$value['error']) { //Endung der Bilddatei auslesen $path_parts = pathinfo($value['name']); //Vergleichen ob alles korrekt ist if (in_array($path_parts['extension'], $whitelist)) { //Typ der Grafik als Konstante ermitteln //(wobei: IMAGETYPE_GIF = GIF, IMAGETYPE_JPEG = JPG, IMAGETYPE_PNG = PNG) $imgtype = exif_imagetype($value['tmp_name']); if ($imgtype == IMAGETYPE_GIF or $imgtype == IMAGETYPE_JPEG or $imgtype == IMAGETYPE_PNG) { $imagetyp = true; } } // Dateigroesse pruefen if ($value['size'] < $max_size) { $imagesize = true; } if (!$imagesize or !$imagetyp) { return false; } } } return true; } }