keyown = 0
7th February 2016  /  20 12

Скрипт загрузки изображения на сайт PHP

В страницу с формой Загрузки нужно вставить форму:
Код HTML
Размер изображения не превышает 512 Кб, пиксели по ширине не более 500, по высоте не более 1500.


Выберите файл для загрузки:



Код PHP
$uploaddir = 'images/';
// это папка, в которую будет загружаться картинка
$apend=date('YmdHis').rand(100,1000).'.jpg';
// это имя, которое будет присвоенно изображению
$uploadfile = "$uploaddir$apend";
//в переменную $uploadfile будет входить папка и имя изображения
// В данной строке самое важное - проверяем загружается ли изображение (а может вредоносный код?)
// И проходит ли изображение по весу. В нашем случае до 512 Кб
if(($_FILES['userfile']['type'] == 'image/gif' || $_FILES['userfile']['type'] == 'image/jpeg' || $_FILES['userfile']['type'] == 'image/png') && ($_FILES['userfile']['size'] != 0 and $_FILES['userfile']['size']<=512000)) { if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile))


{
//Здесь идет процесс загрузки изображения
$size = getimagesize($uploadfile);
// с помощью этой функции мы можем получить размер пикселей изображения
if ($size[0] < 501 && $size[1]<1501)
{
// если размер изображения не более 500 пикселей по ширине и не более 1500 по высоте
echo "Файл загружен. Путь к файлу: http:/yoursite.ru/".$uploadfile."";
} else {
echo "Загружаемое изображение превышает допустимые нормы (ширина не более - 500; высота не более 1500)";
unlink($uploadfile);
// удаление файла
}
} else {
echo "Файл не загружен, вернитеcь и попробуйте еще раз";
}
} else {
echo "Размер файла не должен превышать 512Кб";
}
?> Для проверки на то, действительно загружается изображение или вредоносный код, используется встроенная в php функция getimagesize.

getimagesize($image);



Link

WWW+Programming






The basic of programming
HTML
PHP
Studying and teaching
Program producing
Site, forum

Work out
Вернуться к рассматриваемой записи