Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Переименовать загр. файл до помещения в папку 
V
    Опции темы
SmivaL
Дата 14.7.2007, 17:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 22.11.2006

Репутация: нет
Всего: нет



Гружу файл, надо чтоб он переименовался прежде чем будет выложен на сервер во избежании совпадения имен. 
Код

if ($_FILES['Filedata']['name']) {
$uploadDir = "../content/temp/";
$uploadFile = $uploadDir . basename($_FILES['Filedata']['name']);
move_uploaded_file($_FILES['Filedata']['tmp_name'], $uploadFile);

chmod($uploadFile, 0777);


}


Этот код просто загружает. Что туда дописать?

Спасибо!
PM MAIL   Вверх
ilyalyu
Дата 14.7.2007, 18:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 135
Регистрация: 25.10.2006

Репутация: нет
Всего: нет



если хочется создать уникальное имя, то на это в PHP есть специальная функция tempnam
PM MAIL   Вверх
SmivaL
Дата 14.7.2007, 19:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 22.11.2006

Репутация: нет
Всего: нет



Цитата

если хочется создать уникальное имя, то на это в PHP есть специальная функция tempnam

брр. почитал хелп, не понял как это применимо к моему случаю. Дело в том, что ситуация немного сложнее, чем я описал.
Я гружу jpg/png файл через flash оболочку. Из флеша через GET приходит случайная строка типа "dhm3ldK3dRQVhE3j", нужно чтобы загружаемый файл принял именно такое имя. Это делается потому, что флеш при загрузке файлов не может сразу обработать ответ, при котором он смог бы получить новое имя файла, сгенерированное PHP скриптом. А эт оновое имя нужно ему для проверки успешности загрузки файла. В общем схема выглядит так:

1) Юзверь выбирает через flash интерфейс файл и жмет ОК
2) Flash может передать этот файл скрипту на аплоад и get переменные (это всё, что он может сделать в данный момент).
в моем случае GET'ом передается новое имя
3) PHP загружает файл на сервер и налету переименовывает его в соответствии с полученной из флеша строкой и сохраняет ссылку на файл в базе.
4) Flash после окончания загрузки посылает запрос к базе есть ли там ссылка на файл, если есть, то закачку можно считать успешной.

 smile 
PM MAIL   Вверх
Diesel Draft
Дата 14.7.2007, 20:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 876
Регистрация: 18.1.2005
Где: Lviv, Ukraine

Репутация: 1
Всего: 5



в $uploadFile ты задаеш новый адрес. Просто придумай как его сделать уникальным. Ну например додай дату, час, случайное число...


--------------------
НЕДОМА в маси 
PM MAIL WWW ICQ GTalk   Вверх
SmivaL
Дата 14.7.2007, 20:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 22.11.2006

Репутация: нет
Всего: нет



Цитата(Diesel Draft @ 14.7.2007,  20:10)
в $uploadFile ты задаеш новый адрес. Просто придумай как его сделать уникальным. Ну например додай дату, час, случайное число...

да вот мне только что подсказали )))))
я а тут втупил...
PM MAIL   Вверх
Diesel Draft
Дата 14.7.2007, 22:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 876
Регистрация: 18.1.2005
Где: Lviv, Ukraine

Репутация: 1
Всего: 5



не забудь закрыть тему  smile 


--------------------
НЕДОМА в маси 
PM MAIL WWW ICQ GTalk   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0485 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.