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 Форумы портала PHP.SU :: Версия для печати :: Генерация названия для файла
Короче хочу сделать генерацию названия файла аватара. Т.е. если заливали файл noavatar.png его нужно переименовать на другой (типа wqjl2jklk2.png), что б не было замен одной картинки на другую.
Так вот, мне нужно как-то сгенерировать названия для переменной $new_name, что бы совпадения приближались до 0, и что бы расширения тоже сохранялось. Кто-то подскажет в чем проблема?
Кстати, поставил загрузку аватара на сайт, переместил на хостинг, и иногда сайт в дауне и мне пишет: "Apache is functioning normally" - что делать??
хм, можно. Проблем потом, по теории, не должно быть. Но я еще подумаю (Добавление) Мелкий, ты есть на ДПК? А то ник знаком (Добавление)
Есть проблемка при переименовании - как расширения оставить старое??
A.N.R.I Может использовать uniqid чтобы названия не затирались?
а как использовать. Я прочитал описание - эта функции генерирует название на основе микросекунд и т.д, да? А как тогда переименовать, что бы расширение не поменялось?
A.N.R.I Берете имя закачанного файла и explode-ите его по точкам в названии и выбираете последний элемент (По сути расширения файла) - потом делаете uniqid и добавляете к нему расширение
A.N.R.I Берете имя закачанного файла и explode-ите его по точкам в названии и выбираете последний элемент (По сути расширения файла) - потом делаете uniqid и добавляете к нему расширение
И у финале должно получиться 1_admin.gif , да?
а если файл будет:
2_a.n.r.i.gif - картинка будет показываться??? (Добавление)
И еще, как уменьшить изображения пропорционально. Т.е. есть изображенния 200х100, а нужно сделать, что бы ширина была не больше за 150px, а высота сама подогналась?
Мой совет используй функцию time() и сохраняй аватары в одной папке и в базе. Имена в папке никогда не совпадут.
Нет, так не пойдет. Уже почти получилось!!!!
Аватар загружает, но пишет:
Warning: rename(9517.jpg,2_user.jpg) [function.rename]: No such file or directory in Z:\home\localhost\www\work\blocks\profile.php on line 233
На сколько я понял - скинуть в папку, переименовать и в поле БД написать путь к файлу???
Да. Таймом преобразовываешь имя. Копируешь файл с преобразованным именем. Заносишь путь к файлу с преобразованным именем в базу под нужным id. И пользуйся. Также таймом можно сохранять и дату добавления. А при выводе пробразовывать обратно в дату.
Да. Таймом преобразовываешь имя. Копируешь файл с преобразованным именем. Заносишь путь к файлу с преобразованным именем в базу под нужным id. И пользуйся. Также таймом можно сохранять и дату добавления. А при выводе пробразовывать обратно в дату.
Так у меня почти тоже. Только переименовую на id_login . расширения прикрепляю после точки (от по этому и нужна помощь) и переношу из tmp в папку images/avatar. А в БД записываю названия файла. (Добавление)
Если не так: помоги кодом