У цій статті я буду розповідати як зробити скрипт завантаження зображень на ваш сайт, при чому він ще буде мати захист від великих розмірів і обмеження за кількістю пікселів.
Для початку вам потрібно вставити наступний код:
<p>Загрузаемый файл повинен мати обмеження: розмір не перевищує 1 Мб, пікселі по ширині не більше 600, по висоті не більше 5000.
<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"; text_com\\ це ім'я, яке буде привласнений зображення
$uploadfile = "$uploaddir$apend"; text_com\\ в змінну $uploadfile буде входити папка та назва зображення
if($_FILES["userfile"]["size"] != 0 and $_FILES["userfile"]["size"]<=1024000) { text_com\\ Тут ми перевіряємо розмір якщо він більше 1 МБ
if (move_uploaded_file($_FILES["userfile"]["tmp_name"], $uploadfile)) { text_com\\ Тут йде процес завантаження зображення
$size = getimagesize($uploadfile); text_com\\ за допомогою цієї функції ми можемо отримати розмір пікселів зображення
if ($size[0] < 601 && $size[1]<5001) { text_com\\ якщо розмір зображення не більше 600 пікселів в ширину і не більше 5000 по висоті
echo "Файл завантажений. Шлях до файлу: <br><b>http://ВашСайт.РУ/$uploadfile</b>";
}else {echo "Розмір пікселів перевищує допустимі норми (ширина не більш - 600 пікселів, висота не більше 5000)";
unlink($uploadfile); text_com\\ видалення файлу
}
} else {echo "не завантажено Файл, верьнитель і спробуйте ще раз";}
}else { echo "Розмір файлу не повинен перевищувати 1000Кб";}
?>
Ось такий простенький скрипт завантаження на php.
Думаю, що моя стаття завантаження зображень в php вам сподобалася.