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]   

> Без описания
Andreydial
Отправлено: 10 Мая, 2013 - 18:31:59
Post Id


Новичок


Покинул форум
Сообщений всего: 50
Дата рег-ции: Апр. 2013  


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




В функциях делаю так
PHP:
скопировать код в буфер обмена
  1. //формируем переменную имени кастомного kml файла
  2.    mt_srand((double)microtime()*1000000);
  3.    $searchkmlrand = mt_rand();
  4.    $searchkmlrand .= ".kml";
  5.    $searchkml = $searchkmlrand;
  6.  

Функции создают файл, пишут туда инфу. Другая функция выводит окно в котором на мыло отсылается ссылка на данный файл( через три дня она удаляется). Проблема в том что создается файл с одним именем, а отсылается на мыло с другим.
Как решить сей глюк ума не приложу. Помогите пожалуста. Подойдет любой способ генерации относительно уникального имени, лишь бы он генерился одинаковым для одного и того же юзера. Чтобы имена совпадали в письме и реально сгенеренного.
 
 Top
DelphinPRO
Отправлено: 10 Мая, 2013 - 18:38:01
Post Id



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


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


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




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

кстати, есть функция - uniqid()


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
DeepVarvar Супермодератор
Отправлено: 10 Мая, 2013 - 18:38:59
Post Id



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


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


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




Вызывай генератор ТОЛЬКО ОДИН РАЗ
 
 Top
Andreydial
Отправлено: 10 Мая, 2013 - 18:59:16
Post Id


Новичок


Покинул форум
Сообщений всего: 50
Дата рег-ции: Апр. 2013  


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




[quote=DeepVarvar][/quote]
не могу, все скрипты собраны в одном файле, разьединить эту катавасию у меня скилла не хватит, если вызыват генерилку из функции, которая редактирует файл, то переменная, которая содержит имя файла передается пустой в следующую функцию(что естественно)
(Добавление)
[quote=DelphinPRO][/quote]
я и эту функцию пробовал, все работает одинаково, читабельность имени файла и механизм генерирования пока на самых последних местах.
Я вот уже думаю, что если имя в БД сохранять, а потом считывать? Как считаете, работоспособный вариант?
Просто изначальное ТЗ(времен первой мировой) предусматривало махинации содним и тем же файлом. А теперь надо каждому юзеру по файлу.

(Отредактировано автором: 10 Мая, 2013 - 19:06:23)

 
 Top
DeepVarvar Супермодератор
Отправлено: 10 Мая, 2013 - 19:06:51
Post Id



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


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


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




все зависит от кода..
 
 Top
Andreydial
Отправлено: 10 Мая, 2013 - 19:20:07
Post Id


Новичок


Покинул форум
Сообщений всего: 50
Дата рег-ции: Апр. 2013  


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




в смысле, поясните
 
 Top
Andreydial
Отправлено: 11 Мая, 2013 - 22:49:25
Post Id


Новичок


Покинул форум
Сообщений всего: 50
Дата рег-ции: Апр. 2013  


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




В общем сделал через базу данных.
 
 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