Просмотр файла siwap.ru/AJAX/uploadPhotosToAlbum.php

Размер файла: 2.23Kb
<?php
require_once $_SERVER['DOCUMENT_ROOT'].'/system/App.php';

if(isset($_POST) && $_SERVER['REQUEST_METHOD'] == 'POST')
{
    $id = (!empty($_POST['album_id']) ? intval($_POST['album_id']) : null);
    $album = $albums->getByID($id);
    
    if(empty($album))
    {
        $json = array('error' => '1', 'comment' => 'Альбом не найден');
    }
    else
    {
        $uploaddir = '../uploads/'; 
    	if(!is_dir( $uploaddir)) mkdir( $uploaddir, 0777 );
    	
        $max = 5;
    	$files = $_FILES;
    	$type = array('jpg','gif','png','jpeg', 'bmp');
    	
    	foreach($files as $value)
    	{
    		$name = $value['name'];
    		$new_name = preg_replace('/[^A-zА-яёЁ0-9\.]+/u', '', $name);
    		
        	$uptype = substr($name, strrpos($name, ".") + 1);
        	
        	if(!file_exists($value['tmp_name']))
        	{
        		$json = array('error' => '1', 'comment' => 'Выберите файл');
        	}
        	elseif($value['size'] > (1048576 * $max))
        	{
        		$json = array('error' => '1', 'comment' => 'Вес файла должен быть не более '.$max.' мб');
        	}
        	elseif(!in_array($uptype, $type))
        	{
        		$json = array('error' => '1', 'comment' => 'Файл данного формата выгружать запрещено');
        	}
        	else
        	{
                if(@move_uploaded_file($value['tmp_name'], $uploaddir.$new_name))
    		    {
        			if(Base::add('photos', ['name' => $new_name, 'user_id' => $me['id'], 'album_id' => $album['id']]))
        			{
        				$json = array('success' => '1', 'comment' => 'Изображение успешно загружено');
        			}
        			else
        			{
        				$json = array('error' => '1', 'comment' => 'Ошибка записи изображения в базу данных');
        			}
    		    }
    		    else
        		{
        			$json = array('error' => '1', 'comment' => 'Ошибка загрузки изображения');
        		}
        	}
        }
    }
}
else
{
	$json = array('error' => '1', 'comment' => 'Пустое значение');
}

echo json_encode($json, JSON_UNESCAPED_UNICODE);
?>