Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Подправить скрипт загрузки фото.

Сайт самописный файловый.

Имеется скрипт загрузки фото. Он загружает, делает три копии, сжимает размер каждой копии, присваивает имя и сохраняет по разным папкам в своей директории.

Файлы фоток выглядят вот так: 01.JPG, 1.JPG. Вот ссылка https://sudakdom.ru/004/firey5a.htm

Задание:

Надо переделать скрипт, что бы сохраняемые фотки выглядели вот так: nazvanie_12345_01.JPG, nazvanie_12345_1.JPG.

nazvanie - необходимо брать из текстового файла в директории исполнения файла, оно будет меняться то одно, то другое.

Цифры 12345 в названии файла любые, только чтобы они не повторялись при загрузке других фоток. Можно случайные числа, или другой ваш легкий способ.

Так же, нужно будет подправить скрипт вывода фоток на страницу. А возможно и не нужно, зависит от того как он понимает куда какую выводить.

Для работы подготовил отдельный тестовый сайт со входом по ftp. Сейчас стоит php 5.3 но можно за минуту времени поставить любую до 8.0.

Пример Скрипта загрузки:

$name = '1.JPG';

if (is_file("upload/$name")) deleteImg($name); // удаляем старые

move_uploaded_file($tmp_name, "upload/$name");

createThumbnail("upload/", "../images/", $name, 640, 640);

createThumbnail("upload/", "../", $name, 200, 200);

// @unlink("upload/$name");

$name_more = '01.JPG';

copy("upload/$name", "upload/$name_more");

createThumbnail("upload/", "../", $name_more, 360, 360);

@unlink("upload/$name");

echo json_encode( 'OK' );

}

elseif( isset($_GET['upload_photo']) ) {

$avalable_extensions = array('jpg', 'jpeg', 'gif', 'png');

$photo = getData('photo.txt');

$item_ind = (int) $_GET['upload_photo'];

if( !isset($photo[$item_ind]) )

  $photo[$item_ind] = array();

$empty_ind = 0;

 for( $i = 0; $i

  if( empty( $photo[$item_ind][$i] ) ){

   $empty_ind = $i;

   break;

  }

3 года назад
kulpinv
60 лет
10 лет в сервисе
Был
год назад

Выбранный исполнитель

tarasovweb
28 лет
4 года в сервисе
Был
3 дня назад
3 года назад
$20
1 день
Escrow
Быстро и качественно выполнил ТЗ. Особенно понравился отчет о том, в каких файлах и на какой строке был изменен или добавлен код. Рекомендую к сотрудничеству.
Владимир, спасибо за доверие! Обращайтесь ещё!

Заявки фрилансеров

tarasovweb
28 лет
4 года в сервисе
Был
3 дня назад
3 года назад
  • Похожие заказы

  • Ищется специалист для выполнения небольшого задания по веб-программированию в системе Android. Подробности о проекте будут предоставлены в переписке.

    Закрыт
    3 года назад
  • Требуется разработка одностраничного лендинга для темы логистики. Необходимо учитывать особенности отрасли и создать функциональный сайт. Ожидается качественное исполнение с акцентом на пользовательский интерфейс.

    Закрыт
    3 года назад
  • Требуется настроить интеграцию товарной номенклатуры сайта с 1С. Заказ включает в себя ознакомление с техническим заданием для оценки проекта. Подробности указаны в ТЗ.

    Закрыт
    3 года назад
  • Требуется разработчик уровня Middle/Senior для доработки торгового робота на Binance и создания бэктест-системы. Задачи включают сбор графиков по альткоинам, применение алгоритмов трейдинга и усовершенствование существующих модулей. Обязателен опыт работы с торговыми роботами и highload проектами. Полный рабочий день на проекте.

    Закрыт
    3 года назад
  • Необходимо создать парсер для извлечения данных из гугл таблицы с более чем 2500 записями. Доступ к таблице предоставляется только в режиме чтения. Результаты парсинга должны быть сохранены в базе данных MySQL или в формате CSV. Ожидается качественное выполнение задачи с учетом всех требуемых параметров.

    Закрыт
    3 года назад
  • Требуются специалисты backend для доработки b2b портала на платформе Bitrix. Задачи включают устранение багов, развитие функционала Личного кабинета, настройку фильтров и условий доставки. Проект долгосрочный, требуется умение предлагать собственные решения для улучшения работы портала.

    Закрыт
    3 года назад
  • $50

    Требуется устранить ошибку отображения логотипа мобильного приложения на Flutter в push-уведомлениях. Логотип отображается неправильно, когда уведомление приходит во время фонового использования приложения.

    Закрыт
    3 года назад
  • Ищется программист с опытом работы для решения задач по сайту на Друпал. Необходимы навыки в веб-программировании и практический опыт разработки. Ожидается выполнение задач в срок и качественно.

    Завершен
    3 года назад