Forum Webscript.Ru
Программирование => PHP => Тема начата: cybermax от 19 Июня 2002, 17:26:14
-
подскажите, пожалуйста, как сделать чтоб при загрузке на сервер файл переименовывался в что-то типа 1572135348485.jpg ?
-
Мануал не судьба почитать?
move_uploaded_file($userfile,"ReadThisManual.jpg");
$userfile - файл только что зааплоденный
-
не, а чтоб имя случайно придумывалось и не повторялось?
-
rand -- Generate a random value
Тебе не как переименовать надо спрашивать, а как сгенерировать рэндом-значение.
Эх...
-
time() - тогда точно не повторится.
-
Еще удобно, если инфу о файле в базу кладешь, то делать именем свежесгенеренный id.
-
Для создания уникального имени есть спец. функция!
tempnam -- создать уникальное имя файла
Описание
string tempnam(string dir, string prefix);
Создает уникальное имя файла в указанной директории. Если директория не существует, tempnam() может сгененрировать имя файла во временной директории системы.
Возвращает новое временное имя файла, или нулевую строку при ошибке. Пример 1. tempnam()
$tmpfname = tempnam( "/tmp", "FOO" );
Еще удобно, если инфу о файле в базу кладешь, то делать именем свежесгенеренный id.
Согласен. От себя лишь добавлю, что для получения id в MySQL даже есть оператор mysql_insert_id(). Хотя тут надо учитывать, что таблицы данных могут быть разные, а директория с файлами одна!
-
$ext=array(\'.jpg\',\'.gif\',\'.exe\',\'.sh\');
$new_name=md5().$ext[4];