ONYX
Новичок
Дата регистрации:
25.11.2013 21:55:43
Сообщений: 5
сделал такую функцию:
function new_full_img(){
if(isset($_FILES['file']) && $_FILES['file']['name']){
$full_upload_ok = '';
foreach($_FILES['file']['name'] as $k => $v){
$imgname = date('dmYHis').rand(100, 10000);
$year = date('Y');
$imgaddr = $_SERVER['DOCUMENT_ROOT']."/images/news/$year/";
//проверяем размер
if($_FILES['file']['size'][$k] < 1000*1024)
{
//проверяем на содержимое
if($_FILES['file']['type'][$k] == "image/gif" || $_FILES['file']['type'][$k] == "image/jpg" || $_FILES['file']['type'][$k] == "image/jpeg" || $_FILES['file']['type'][$k] == "image/png"
{
//проверяем загружен ли файл на сервер
if(is_Uploaded_file($_FILES['file']['tmp_name'][$k]))
{
//проверяем размеры
$size = GetImageSize($_FILES['file']['tmp_name'][$k]);
if($size[0] > 1024 AND $size[1] > 768)
{
echo "<center><h2>ОШИБКА!FULL Максимальный размер картинки 1024*768px.</h2><br /><input type='submit' value='назад' onClick='history.go(-1)' /></center>";
exit();
}else{
$type_file = str_replace('image/', '', $_FILES['file']['type'][$k]);
if(move_Uploaded_file($_FILES['file']['tmp_name'][$k], $imgaddr.$imgname[$k].'.'.$type_file))
{
global $full_upload_ok;
$full_upload_ok .= imgname[$k].".".$type_file."\r\n";
$full_upload_ok = trim($full_upload_ok);
return $full_upload_ok;
}else{
echo "<center><h2>ОШИБКА!FULL Файл не загружен.</h2><br /><input type='submit' value='назад' onClick='history.go(-1)' /></center>";
exit();
}
}
}else{
echo "<center><h2>ОШИБКА!FULL Файл не загружен на сервер.</h2><br /><br /><input type='button' value='ВЕРНУТЬСЯ НАЗАД' onClick='history.go(-1)' /></center>";
exit(); }
}else{
echo "<center><h2>ОШИБКА!FULL Неверный формат изображения! Либо превышен размер изображения в пикселях.</h2><br /><br /><input type='button' value='ВЕРНУТЬСЯ НАЗАД' onClick='history.go(-1)' /></center>";
exit(); }
}else{
echo "<center><h2>ОШБИКА!FULL Максимальный размер всех файла не должен превышать 1мб.</h2><br /><br /><input type='button' value='ВЕРНУТЬСЯ НАЗАД' onClick='history.go(-1)' /></center>";
exit(); }
}
}
}
мне подсказали что я иду циклом по одному файлу, а как сразу по нескольким я пока не могу понять.
Гдето нашол что нужно так:
foreach($_FILES as $k=>$f)
но тоже что то не получилось пока
подскажите пожалсто где я ошибся или как правильно нужно.