Forum Webscript.Ru

Программирование => PHP => Тема начата: cybermax от 19 Июня 2002, 17:26:14

Название: как сделать чтоб файл на сервере сам переименовывался?
Отправлено: cybermax от 19 Июня 2002, 17:26:14
подскажите, пожалуйста, как сделать чтоб при загрузке на сервер файл переименовывался в что-то типа 1572135348485.jpg ?
Название: как сделать чтоб файл на сервере сам переименовывался?
Отправлено: AlieN от 19 Июня 2002, 17:32:09
Мануал не судьба почитать?

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

$userfile - файл только что зааплоденный
Название: как сделать чтоб файл на сервере сам переименовывался?
Отправлено: cybermax от 19 Июня 2002, 18:00:10
не, а чтоб имя случайно придумывалось и не повторялось?
Название: как сделать чтоб файл на сервере сам переименовывался?
Отправлено: Fury от 19 Июня 2002, 18:08:01
rand -- Generate a random value

Тебе не как переименовать надо спрашивать, а как сгенерировать рэндом-значение.
Эх...
Название: как сделать чтоб файл на сервере сам переименовывался?
Отправлено: GotZfild от 19 Июня 2002, 18:11:38
time() - тогда точно не повторится.
Название: как сделать чтоб файл на сервере сам переименовывался?
Отправлено: Меняздесьдавнонет от 19 Июня 2002, 18:58:27
Еще удобно, если инфу о файле в базу кладешь, то делать именем свежесгенеренный id.
Название: как сделать чтоб файл на сервере сам переименовывался?
Отправлено: Ardzhan от 19 Июня 2002, 19:18:45
Для создания уникального имени есть спец. функция!

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

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

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

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

Согласен. От себя лишь добавлю, что для получения id в MySQL даже есть оператор mysql_insert_id(). Хотя тут надо учитывать, что таблицы данных могут быть разные, а директория с файлами одна!
Название: как сделать чтоб файл на сервере сам переименовывался?
Отправлено: Messerscmitt от 19 Июня 2002, 19:43:51
$ext=array(\'.jpg\',\'.gif\',\'.exe\',\'.sh\');
$new_name=md5().$ext[4];