|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
|
Pakshin A. S. |
|
|||
Эксперт Профиль Группа: Участник Клуба Сообщений: 5056 Регистрация: 16.2.2003 Репутация: нет Всего: 61 |
Описываю ситуацию:
Есть страница на которой пользователь выбирает файл для загрузки... его нужно записать с компа на сервер... Как это корректно сделать, чтобы избежать ошибок по совпадению имен файлов? |
|||
|
||||
Irokez |
|
|||
индеец Профиль Группа: Участник Клуба Сообщений: 1180 Регистрация: 20.10.2004 Репутация: 22 Всего: 53 |
tempnam()
|
|||
|
||||
Mal Hack |
|
|||
Мудрый... Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 122 Всего: 261 |
||||
|
||||
PARROT |
|
|||
Эксперт Профиль Группа: Экс. модератор Сообщений: 2339 Регистрация: 5.1.2005 Где: Спб-ЦарьГрад Репутация: 23 Всего: 50 |
Это сообщение отредактировал(а) PARROT - 3.7.2005, 22:40 -------------------- Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим! |
|||
|
||||
Pakshin A. S. |
|
||||
Эксперт Профиль Группа: Участник Клуба Сообщений: 5056 Регистрация: 16.2.2003 Репутация: нет Всего: 61 |
А как это использовать? Добавлено @ 22:45 Посмотрел хелп... что-то совсем не прет... Может из-за того, что поздно... А есть простой пример? |
||||
|
|||||
PARROT |
|
|||
Эксперт Профиль Группа: Экс. модератор Сообщений: 2339 Регистрация: 5.1.2005 Где: Спб-ЦарьГрад Репутация: 23 Всего: 50 |
1. условие на наличие файла
2. Генерируем имя 3. Пишем путь до места где будут сохраняться файлы. 4. Загружаем файл 5. выводим на печать. Пример вот, но нет проверок, нужно дописать:
Должно работать. Это сообщение отредактировал(а) PARROT - 3.7.2005, 22:50 -------------------- Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим! |
|||
|
||||
Irokez |
|
||||
индеец Профиль Группа: Участник Клуба Сообщений: 1180 Регистрация: 20.10.2004 Репутация: 22 Всего: 53 |
|
||||
|
|||||
Pakshin A. S. |
|
|||
Эксперт Профиль Группа: Участник Клуба Сообщений: 5056 Регистрация: 16.2.2003 Репутация: нет Всего: 61 |
Половина дела сделана... теперь как собственно грамотно записать файл... |
|||
|
||||
Mal Hack |
|
|||
Мудрый... Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 122 Всего: 261 |
PARROT в твоем примере пусть и небольшая, но есть вероятность повторения имени файла. Самый оптимальный вариант - чистый microtime.
Конечно же хорошо, но может тормозить. |
|||
|
||||
Pakshin A. S. |
|
|||
Эксперт Профиль Группа: Участник Клуба Сообщений: 5056 Регистрация: 16.2.2003 Репутация: нет Всего: 61 |
А что именно? Добавлено @ 22:56 move_uploaded_file($_FILES['image']['tmp_name'], $bigimg); Можно немного пояснить что есть что? |
|||
|
||||
Irokez |
|
||||
индеец Профиль Группа: Участник Клуба Сообщений: 1180 Регистрация: 20.10.2004 Репутация: 22 Всего: 53 |
|
||||
|
|||||
PARROT |
|
||||
Эксперт Профиль Группа: Экс. модератор Сообщений: 2339 Регистрация: 5.1.2005 Где: Спб-ЦарьГрад Репутация: 23 Всего: 50 |
Mal Hack
Это всего лишь рабочий пример. Имя для загруженного файла - номер объявления. Тут совпадений быть не может, потому как номер объявления автоинкремент. Проверки: (Поищи в поиске,если нужно) 1. На размер загружаемого файла, его можно ограничить. 2. На расширение файла. У меня их нет, точнее я не проверяю. У меня любой файл возвращается *.jpg Добавлено @ 23:03
Почитать тут: http://ru2.php.net/move_uploaded_file Если кратко, то: move_uploaded_file -- Перемещает загруженный файл в новое место Это сообщение отредактировал(а) PARROT - 3.7.2005, 23:04 -------------------- Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим! |
||||
|
|||||
Pakshin A. S. |
|
||||
Эксперт Профиль Группа: Участник Клуба Сообщений: 5056 Регистрация: 16.2.2003 Репутация: нет Всего: 61 |
что туде писать иенно? Можно с каким-нить конкретным именем...
Ух... интересно щас почитаю... |
||||
|
|||||
Mal Hack |
|
|||
Мудрый... Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 122 Всего: 261 |
В твоем случае - хэш Теоретически повторение быть может |
|||
|
||||
PARROT |
|
||||||
Эксперт Профиль Группа: Экс. модератор Сообщений: 2339 Регистрация: 5.1.2005 Где: Спб-ЦарьГрад Репутация: 23 Всего: 50 |
Ничего писать не нужно сюда. Путь до папки написать свой, если надо создать папку, где файлы лежат. Все уже написано. Просто вставить в форму.
Добавлено @ 23:12 В моем случае это выглядит вот так: $idn это номер объявы, который не повторяется.
-------------------- Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим! |
||||||
|
|||||||
Правила форума "PHP" | |
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |