В этой статье я буду рассказывать как сделать скрипт загрузки изображений на ваш сайт, при чем он еще будет иметь защиту от больших размеров и ограничение по количеству пикселей.

Для начала вам нужно вставить следующий код:

Код:
<p>
    Загрузаемый файл должен иметь ограничения: размер не превышает 1 Мб, пиксели по ширине не более 600, по высоте не более 5000.
</p>
<form name="upload" action="add_img.php" method="POST" ENCTYPE="multipart/form-data">
    Выберите файл для загрузки: <input type="file" name="userfile">
    <input type="submit" name="upload" value="Загрузить">
</form>

Это обычная форма загрузки изображения. Как видим то при нажатии на "Загрузить" мы перейдем на страницу add_img.php, поэтому в этой странице вы вставим следующий текст:

Код:
<?php
$uploaddir = 'imgarticles/'; // это папка, в которую будет загружаться картинка
$apend=date('YmdHis').rand(100,1000).'.jpg'; \\ это имя, которое будет присвоенно изображению
$uploadfile = "$uploaddir$apend"; \\ в переменную $uploadfile будет входить папка и имя изображения
if($_FILES['userfile']['size'] != 0 and $_FILES['userfile']['size']<=1024000) 
{ \\ Здесь мы проверяем размер если он более 1 МБ
    if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) 
    { \\ Здесь идет процесс загрузки изображения
        $size = getimagesize($uploadfile); \\ с помощью этой функции мы можем получить размер пикселей изображения
        if ($size[0] < 601 && $size[1]<5001) 
        { \\ если размер изображения не более 600 пикселей по ширине и не более 5000 по высоте
            echo "Файл загружен. Путь к файлу: <br><b>http://ВашСайт.РУ/$uploadfile</b>";
        }
        else 
        {
            echo "Размер пикселей превышает допустимые нормы (ширина не более - 600 пикселей, высота не более 5000)"; 
            unlink($uploadfile); \\ удаление файла
        }
    } 
    else 
    {
        echo "Файл не загружен, верьнитель и попробуйте еще раз";
    }
}
else 
{ 
echo "Размер файла не должен превышать 1000Кб";
}
?>

Вот такой простенький скрипт загрузка на php.
Ну конечно усовершинствовав можно езще и выбрать облась для мини изображений, но это совсем другая тема, которая не уместно здесь.
Удачи, осваивайте урок!

Теги: PHP, Урок PHP