Exemplo n.º 1
0
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';
Exemplo n.º 2
0
    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');