|
|
|
**** Внимание! Необходима константа PICPATH **** | |
* @desc Проверяет файл на удовлетворение условию | |
function CheckPicture($file) | |
if (strlen($_FILES[$file]['name']) < 3) { return true;} | |
if ($_FILES[$file]['error'] != 0) | |
elseif(intval($_FILES[$file]['size']) > 256001) | |
elseif (!preg_match('/.(gif|png|jpg|jpeg)/i', $_FILES[$file]['name'])) | |
elseif (!getimagesize($_FILES[$file]['tmp_name'])) | |
* @desc Загружает файл на сервер в директорию PICPATH | |
function UploadPicture($file) | |
if (strlen($_FILES[$file]['name']) < 3) { return "NoPicture.jpg"; } | |
$name = $this->GetName($_FILES[$file]['name']); | |
if (move_uploaded_file($_FILES[$file]['tmp_name'], PICPATH.$name)) | |
* @desc Возвращает правильное имя файла | |
if (file_exists(PICPATH.$name)) | |
while(file_exists(PICPATH.$nm)) | |
$type = explode(".", $name); | |
$nm = $this->GenName($type[count($type)-1]); | |
* @desc Генерирует произвольное имя файла | |
function GenName($type = "jpg") | |
$allowChars = array('q','w','e','r','t','y','u','z','p','a','s','d','f','g','h','j','k','z','x','c','v','b','n','m','2','3','4','5','6','7','8','9'); | |
$n = count($allowChars) - 1; | |
for ($i = 0; $i < 8; $i++) | |
$nm[] = $allowChars[mt_rand(0, $n)]; | |
$name = implode("", $nm); | |
return $name.".".$type; | |