Для работы с классом, его необходимо скачать. Вы можете сделать это с официального сайта http://www.verot.net/php_class_upload_download.htm или с сайта кодер.укр:
Копируем класс в необходимую папку Вашего проекта. И переходим к непосредственному использованию.
Пример формы для загрузки изображения:
<form enctype="multipart/form-data" method="post" action="upload.php"> <input type="file" size="32" name="image" value=""> <input type="submit" name="Submit" value="upload"> </form>
Пример файла обработки формы upload.php
:
<?php if (!empty($_FILES)) { //подключаем файл include('/path/to/class/class.upload.php'); $handle = new upload($_FILES['image']); if ($handle->uploaded) { //переименовываем изображение $handle->file_new_name_body = 'new_file_name'; //разрешаем изменять размер изображения $handle->image_resize = true; //ширина изображения будет 150px $handle->image_x = 150; //сохраняем соотношение сторон в зависимости от ширины $handle->image_ratio_y = true; //указываем путь к водяному знаку для изображения $handle->image_watermark = $_SERVER['DOCUMENT_ROOT'].'/path/to/watermark/watermark.png'; //загружаем изображение в папку images $handle->process($_SERVER['DOCUMENT_ROOT'].'/images/'); if ($handle->processed) { $handle->clean(); } else { echo 'error : ' . $handle->error; } } }
Список основных свойства класса
Официальная документация: https://github.com/verot/class.upload.php/blob/master/README.md
Примеры операций с изображениями: http://www.verot.net/php_class_upload_samples.htm
Комментарии
Подскажите пожалуйста, если в каталоге уже есть файл с загружаемым именем, как удалить старый файл при загрузке?
ОтветитьКак-то так:
ОтветитьСпс, я уже так сделал:
ОтветитьА как вывести полное название файла после всех изменений что бы записать в бд?
ОтветитьКак изменить размер шрифта текста, чтоб был больше 5ти?
Ответить