/home2/kerimkazan/dvf/lib/upload.php
<?php
function upload($files,$name=false,$type='image')
{
$output = array();
switch($type)
{
case 'image':
$allowed = array('gif','jpeg','jpg','png','bmp','webp');
$dir = 'images';
break;
case 'document':
$allowed = array('docx','doc','csv','xlsx','xls','rar','zip','pdf','txt');
$dir = 'documents';
break;
case 'video':
$allowed = array('mp4','avi','mpg','mpeg','flv','mkv','m4v','vmw','mov','divx','3gp');
$dir = 'videos';
break;
case 'sound':
$allowed = array('mp3');
$dir = 'sounds';
break;
}
if(is_array($_FILES["$files"]['name']))
{
$n = 0;
$i = 1;
$count = count($_FILES[$files]['name']);
foreach($_FILES[$files]['name'] as $f_name)
{
$tmp = $_FILES[$files]['tmp_name'][$n];
if($f_name!='')
{
$ext = strtolower(end(explode('.',$f_name)));
if($type)
{
if(in_array($ext,$allowed))
{
$status = 'ok';
}
else
{
$status = 'no';
}
}
else
{
$status = 'ok';
}
if($status=='ok')
{
if($name)
{
if($count==1)
{
$upload_name = $name.'.'.$ext;
}
else
{
$upload_name = $name.'-'.$i.'.'.$ext;
}
}
else
{
$upload_name = $f_name.'.'.$ext;
}
move_uploaded_file($tmp,UPLOAD_DIR.'/'.$dir.'/'.$upload_name);
$output[] = $upload_name;
}
}
$n++;
$i++;
}
}
else
{
$f_name = $_FILES[$files]['name'];
$tmp = $_FILES[$files]['tmp_name'];
$ext = strtolower(end(explode('.',$f_name)));
if($type)
{
if(in_array($ext,$allowed))
{
$status = 'ok';
}
else
{
$status = 'no';
}
}
else
{
$status = 'ok';
}
if($status=='ok')
{
if($name)
{
$upload_name = $name.'.'.$ext;
}
else
{
$upload_name = $f_name.'.'.$ext;
}
move_uploaded_file($tmp,UPLOAD_DIR.'/'.$dir.'/'.$upload_name);
$output[] = $upload_name;
}
}
return $output;
}