session_start(); $_SESSION['UPLOAD_SUCCESS'] = 'false'; $basedir = $_SERVER["DOCUMENT_ROOT"]; $destFolder = $_POST['destFolder']; $target_file = $basedir . $destFolder . basename($_FILES["fileToUpload"]["name"]); $shouldBeImage = true; $errorMessage = ''; $max_file_size = 50000000; if (!isset($_FILES["fileToUpload"])) { $_SESSION['UPLOAD_MESSAGE'] = 'Could not upload file'; return; } if (strpos($destFolder, 'images') === false) { $shouldBeImage = false; } if (fileTypeCorrect($_FILES["fileToUpload"]["name"], $shouldBeImage)) { upload(); } function upload() { global $destFolder, $shouldBeImage, $target_file, $max_file_size, $basedir; if (!file_exists($basedir . $destFolder)) { mkdir($basedir . $destFolder, 0777, true); } if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)) { if ($shouldBeImage) { createThumb($target_file, $basedir . $destFolder . '/thumbnails'); } $_SESSION['TEMP_UPLOAD'] = $target_file; $_SESSION['UPLOAD_MESSAGE'] = 'upload success'; $_SESSION['UPLOAD_SUCCESS'] = 'true';
session_destroy(); // destroy session data in storage } $_SESSION['LAST_ACTIVITY'] = time(); // update last activity time stamp if (!isset($_SESSION['current_user']['login_user_id'])) { header("Location: login.php"); } //$current_user = strtoupper($_SESSION['current_user']['login_username']); //get unique id $up_id = uniqid(); $root_dir = $_SERVER["DOCUMENT_ROOT"] . '/images'; $di = new RecursiveDirectoryIterator($root_dir); foreach (new RecursiveIteratorIterator($di) as $filename => $file) { $path_parts = pathinfo($filename); if (fileTypeCorrect($filename, true)) { createThumb($filename, $path_parts['dirname'] . '/thumbnails'); } } function createThumb($src, $dest) { if (!file_exists($dest)) { mkdir($dest, 0777, true); } $source_image = imagecreatefromjpeg($src); $width = imagesx($source_image); $height = imagesy($source_image); $virtual_image = imagecreatetruecolor(100, 100); imagecopyresampled($virtual_image, $source_image, 0, 0, 0, 0, 100, 100, $width, $height); if (!file_exists($dest . '/' . basename($src, '.' . pathinfo($src, PATHINFO_EXTENSION)) . '_thumb.jpg')) { imagejpeg($virtual_image, $dest . '/' . basename($src, '.' . pathinfo($src, PATHINFO_EXTENSION)) . '_thumb.jpg');