Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.04.2009, 23:44   #11
jeka5555
Пользователь
 
Регистрация: 20.03.2009
Сообщений: 43
По умолчанию

Цитата:
Сообщение от spein Посмотреть сообщение
Вы не ответили на вопрос "как сделать рандомное имя, а формат сохранить"
Странный вопрос...

Если расширенее заранее известно, то можно просто так.
PHP код:
$file_nameuniqid().".jpg"
Если не известно, то можно так, наверное:
PHP код:
$file_type=$_FILES["img"]["type"]; // Вместо img подставить то имя поля, которое задано у тебя, для input type=file.
$file_nameuniqid().".$file_type"
Я не помню точно формат строки который хранится в переменной $_FILES["img"]["type"]; , по-моему он имеет такой вид: "image/jpg" или "image/gif" , в зависимости от типа выбранного файла. Тогда в этом случае нужно будет в переменную "$file_type" записать всё что находится после символа "/". Надеюсь, как это сделать ты знаешь...
jeka5555 вне форума Ответить с цитированием
Старый 05.04.2009, 00:38   #12
ACE Valery
Сама себе режиссер
Старожил
 
Аватар для ACE Valery
 
Регистрация: 27.04.2007
Сообщений: 3,365
По умолчанию

С картинками, возможно, сработает. А как быть с документом MSWord, у которого расширение .doc, а в переменной хранится "application/msword"? Или .txt - "text/plain"? И т.д.
Почему не проще брать расширение из реального имени загружаемого файла?
Если я вас напрягаю или раздражаю, вы всегда можете забиться в угол и поплакать
ACE Valery вне форума Ответить с цитированием
Старый 05.04.2009, 04:33   #13
Deight
Бредовый
Форумчанин
 
Аватар для Deight
 
Регистрация: 15.11.2008
Сообщений: 285
По умолчанию

PHP код:
$ext strtolower(array_pop(explode("."$_FILES["img"]["name"]))); 
А нельзя имя это индексированный столбец ID, расширение другой столбец в 6 символов допустим. И в него заносить $ext.
При выводе склеивать $id.".".$ext.
Фильтровать по расширению можно будет легко(а вдруг).
Чем точнее и проще задан вопрос, тем проще на него получить точный ответ.
Deight вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как задать команду загрузки файлов данных на кнопку если каталог и имена файлов известны??? Andbuba Microsoft Office Excel 2 28.12.2008 17:28
Клиент загрузки файлов на Народ.ру Asteroid Работа с сетью в Delphi 3 26.12.2008 19:23
Вставка полосы загрузки Khabibula Microsoft Office Access 2 28.10.2008 12:49
отслеживание загрузки программы ГОСЕАН Общие вопросы Delphi 4 13.12.2007 18:04