keyown = 0
7th February 2016
/ 20 12
|
В страницу с формой Загрузки нужно вставить форму: Код 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
|
|