Создайте HTML-форму, подобную следующей:
<html>
<body>
<form action="next.php" method="post" enctype="multipart/form-data">
<label for="image">Image:</label>
<input type="image" name="image" id="image" /><br />
<input type="submit" name="submit" value="Submit" />
</form>
</body>
</html>
Ваш файл "next.php" может обрабатывать изображение, подобное следующему:
<?php
if ($_FILES["file"]["error"] > 0)
echo "Error: " . $_FILES["image"]["error"] . "<br />";
else
{
echo "Upload: " . $_FILES["image"]["name"] . "<br />";
echo "Type: " . $_FILES["image"]["type"] . "<br />";
echo "Size: " . ($_FILES["image"]["size"] / 1024) . " Kb<br />";
echo "Stored in: " . $_FILES["image"]["tmp_name"];
}
На данный момент вы можетесделайте его более безопасным, проверив тип и убедившись, что это только jpg, gif, png или тому подобное.Я бы рекомендовал скопировать изображение в 2 или 3 размера (большой, средний, оригинальный) и удалить его из временного каталога.Вы можете использовать ImageMagick для изменения размера изображений, а затем использовать функции файловая система для перемещения и удаления временных загрузок.