|
|
|
| Знаю вопрос глуповат... но всеже не могу доделать...
Проблема в следующем:
*Возможность заливать файлы только с разрешением *.jpg и *.gif
*Возможность заливать файлы с максимальными размерами: ШИРИНА не более: 200 px. ; ВЫСОТА не более 400 px.
Как можно это осуществить?
<?php
if($_FILES["images"]["size"] > 1024*3*1024)
{
echo ("Размер файла превышает три мегабайта");
exit;
}
if(copy($_FILES["images"]["tmp_name"],
"images/".$_FILES["images"]["name"]))
{
echo"ОК";
} else {
echo("ERROR");
}
?>
|
| |
|
|
|
|
|
|
|
для: ZetRider
(03.09.2008 в 23:12)
| | на 2-ой вопрос сам себе ответил...
$data = getimagesize("$images");
if(!$data) die();
if($data[0] > 200 || $data[1] > 400) die("Ошибка: Картинка больше, чем 200x400 px");
|
| |
|
|
|
|
|
|
|
для: ZetRider
(03.09.2008 в 23:12)
| | Либо чтобы условие было, загрузка только изображения... | |
|
|
|
|
|
|
|
для: ZetRider
(04.09.2008 в 00:04)
| | В итоге доделал...
<?php
if($_FILES["images"]["size"] > 1024*3*1024)
{
echo ("<li>Размер файла превышает 3 мегабайта!</li>");
exit;
}
$file = $_FILES['images']['type'];
$file_type = substr($file, 0, 5);
if($file_type != "image")
exit("Не допустимый тип файла!");
$razmer_img = getimagesize("$images");
if(!$razmer_img) die();
if($razmer_img[0] > 200 || $razmer_img[1] > 400) die("<li>Ошибка: Картинка больше, чем 200x400 px.!</li>");
if(copy($_FILES["images"]["tmp_name"],
"images/".$_FILES["images"]["name"]))
{
echo"OK ";
} else {
echo("error");
}
?>
|
| |
|
|
|
|
|
|
|
для: ZetRider
(04.09.2008 в 00:24)
| | А теперь все выбросить. Посмотрите в этом разделе (поиском), буквально недавно о загрузке файлов на сервер говорили. | |
|
|
|
|
|
|
|
|
для: Mehelson
(04.09.2008 в 02:45)
| |
$razmer_img = getimagesize("$images");
|
ошибка , исправил:
$razmer_img = getimagesize($images);
|
| |
|
|
|
|
|
|
|
для: AlexDIXI
(04.09.2008 в 03:51)
| | Еще хорошо бы было исправить $images на $_FILES['images']... | |
|
|
|