Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Создание уникального имени изображению

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Создание уникального имени изображению
Алтенрион
Отправлено: 03 Февраля, 2013 - 19:58:43
Post Id



Частый гость


Покинул форум
Сообщений всего: 180
Дата рег-ции: Сент. 2012  
Откуда: Москва, Россия


Помог: 0 раз(а)




Имеется такой кусочек кода:

$image_file = $_SESSION['name']; //Исходный файл
$im = ImgCreate($image_file); //Откроем изображение
LightPicture($im); //Применим фильтр
imagepng($im, 'cultivated_'.$_SESSION['name']); // создаем новый обработанный кадр


По отдельной команде , $_SESSION['name'] и 'cultivated_'.$_SESSION['name'] сохраняются в бд, в них хранятся имена исходного и обработанного кадра.

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


Нужно сделать обработанному кадру, обсолютно уникальное имя, чтобы оно позже не повторялось.
Таак вот, нужно добавить проверку, вместо 'cultivated', чтобы присваивалась любая переменная, и возрастала с каждым новым запросом. Возможно цикл... но тогда придется проверять какой был последний шаг.

Срочно прошу помощи, нужно исправить этот код за ночь (((
 
 Top
LIME
Отправлено: 03 Февраля, 2013 - 20:06:54
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




uniqid()
и в лс незачем кричать
 
 Top
DelphinPRO
Отправлено: 03 Февраля, 2013 - 20:07:06
Post Id



Активный участник


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


Помог: 353 раз(а)






-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
Алтенрион
Отправлено: 03 Февраля, 2013 - 20:18:49
Post Id



Частый гость


Покинул форум
Сообщений всего: 180
Дата рег-ции: Сент. 2012  
Откуда: Москва, Россия


Помог: 0 раз(а)




Прошу прощения за лс, просто очень сильно распереживался что из за этого пол кода не срабатывает(( кажись почти разобрался в uniqid .

Благодарю за идею! Не знал пока про это. не опыен еще.
 
 Top
armancho7777777 Супермодератор
Отправлено: 03 Февраля, 2013 - 20:31:37
Post Id



Активный участник


Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011  
Откуда: Москва


Помог: 221 раз(а)




Чем не уникально?

Зато будете знать какие изображения точно есть при добавлении.
 
 Top
Мелкий Супермодератор
Отправлено: 03 Февраля, 2013 - 20:44:37
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




Сохраняются в базу? Автоинкремент есть? Вот, гарантированно уникальное имя файла.


-----
PostgreSQL DBA
 
 Top
Алтенрион
Отправлено: 03 Февраля, 2013 - 20:49:18
Post Id



Частый гость


Покинул форум
Сообщений всего: 180
Дата рег-ции: Сент. 2012  
Откуда: Москва, Россия


Помог: 0 раз(а)




сделал так:

PHP:
скопировать код в буфер обмена
  1. $image_file = $_SESSION['name'];                                //Исходный файл
  2.         $im = ImgCreate($image_file);           //Откроем изображение
  3.  
  4.         $identific = uniqid();
  5.         $name2 =$identific.'_'.$_SESSION['name'];
  6.         $_SESSION['name2']= $name2;
  7.         LightPicture($im);                                      //Применим фильтр
  8.         imagepng($im, $_SESSION['name2']);    



работает.
(Добавление)
Да, сохраняются в базу, но работать с sql запросами не логично в этом случае, так как имя обработанного кадра (ну или "созданного") объявляется в нескольких местах кода.\

поэтому загнал его в сессии.

(Отредактировано автором: 03 Февраля, 2013 - 20:49:45)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB