Автор Тема: как сделать чтоб файл на сервере сам переименовывался?  (Прочитано 3612 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн cybermax

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 107
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
подскажите, пожалуйста, как сделать чтоб при загрузке на сервер файл переименовывался в что-то типа 1572135348485.jpg ?
Lorem ipsum dolor sit amet, consetetur sadipscing eled diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.

Оффлайн AlieN

  • Абыр!=)
  • Ветеран
  • *****
  • Сообщений: 1315
  • +0/-1
  • 2
    • Просмотр профиля
Мануал не судьба почитать?

move_uploaded_file
($userfile,"ReadThisManual.jpg");

$userfile - файл только что зааплоденный
The Chemical Brothers - Hey Boy Hey Girl (User Friendly Mix)
Peter Presta pres - Set Sail(Peter Presta Apple Jaxx Dub) She S.Sunshine Feat Mila - Bring The Beat Back (Club Mix) Jerry Ropero - Home Alone (Dub Mix)

Оффлайн cybermax

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 107
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
не, а чтоб имя случайно придумывалось и не повторялось?
Lorem ipsum dolor sit amet, consetetur sadipscing eled diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.

Оффлайн Fury

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 64
  • +0/-0
  • 0
    • Просмотр профиля
rand -- Generate a random value

Тебе не как переименовать надо спрашивать, а как сгенерировать рэндом-значение.
Эх...
Рыжая бестия

Оффлайн GotZfild

  • Универсал
  • Старожил
  • ****
  • Сообщений: 456
  • +0/-0
  • 2
    • Просмотр профиля
    • http://myphp.dem.ru
time() - тогда точно не повторится.
После трех дней без программирования жизнь становится бессмысленной.

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Еще удобно, если инфу о файле в базу кладешь, то делать именем свежесгенеренный id.

Оффлайн Ardzhan

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 205
  • +0/-0
  • 0
    • Просмотр профиля
    • http://ardzhan.km.ru
Для создания уникального имени есть спец. функция!

tempnam -- создать уникальное имя файла
Описание
string tempnam(string dir, string prefix);
Создает уникальное имя файла в указанной директории. Если директория не существует, tempnam() может сгененрировать имя файла во временной директории системы.

Возвращает новое временное имя файла, или нулевую строку при ошибке. Пример 1. tempnam()

$tmpfname = tempnam( "/tmp", "FOO" );

Цитировать
Еще удобно, если инфу о файле в базу кладешь, то делать именем свежесгенеренный id.

Согласен. От себя лишь добавлю, что для получения id в MySQL даже есть оператор mysql_insert_id(). Хотя тут надо учитывать, что таблицы данных могут быть разные, а директория с файлами одна!

Оффлайн Messerscmitt

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 15
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.php.kz/
$ext=array(\'.jpg\',\'.gif\',\'.exe\',\'.sh\');
$new_name=md5().$ext[4];

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28