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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.06.2012, 22:08   #11
Predator199
Форумчанин
 
Аватар для Predator199
 
Регистрация: 26.01.2012
Сообщений: 648
По умолчанию

Столкнулся с такой проблемой.Хоть и сделано через tmp_name,все равно попадаются такие моменты когда изображение просто перезаписывает с такими же именами.
Как можно усложнить?
Predator199 вне форума Ответить с цитированием
Старый 24.06.2012, 22:16   #12
Andkorol
Старожил
 
Регистрация: 31.05.2010
Сообщений: 3,301
По умолчанию

Задавай загруженным файлам новые, уникальные имена.
Например, с использованием Unix timestamp - функция time().
Или используй автоинкрементный ID из БД - если есть фиксация загрузок в БД.
Andkorol вне форума Ответить с цитированием
Старый 24.06.2012, 22:46   #13
Predator199
Форумчанин
 
Аватар для Predator199
 
Регистрация: 26.01.2012
Сообщений: 648
По умолчанию

Можно сылку на мануал если имеется?
Predator199 вне форума Ответить с цитированием
Старый 24.06.2012, 23:06   #14
Andkorol
Старожил
 
Регистрация: 31.05.2010
Сообщений: 3,301
По умолчанию

Цитата:
Сообщение от Predator199 Посмотреть сообщение
Можно сылку на мануал если имеется?
На какой мануал..?
Функции time?
Просто добавляй к имени файла результат работы time(), или ID записи из БД - и будут тебе уникальные имена у файлов.
Andkorol вне форума Ответить с цитированием
Старый 24.06.2012, 23:59   #15
Predator199
Форумчанин
 
Аватар для Predator199
 
Регистрация: 26.01.2012
Сообщений: 648
По умолчанию

PHP код:

$path 
"uploads/";

if (
is_uploaded_file($_FILES['userfile']['tmp_name'])) {
        
//если файл с таким именем уже существует...
        
if (file_exists($name)) {
            
//...добавляем текущее время к имени файла
            
$nameParts explode('.'$_FILES['userfile']['name']);
            
$nameParts[count($nameParts)-2] .= time();
            
$name implode('.'$nameParts);
        }
        
move_uploaded_file($path.$_FILES['userfile']['tmp_name'], $name);
        echo 
'<div class="success">'.$name.'</div>';
    } 
Не могу задать директорию для сохранения изображений.Как правильно прописать?

Последний раз редактировалось Predator199; 25.06.2012 в 00:04.
Predator199 вне форума Ответить с цитированием
Старый 25.06.2012, 00:10   #16
Andkorol
Старожил
 
Регистрация: 31.05.2010
Сообщений: 3,301
По умолчанию

Цитата:
Сообщение от Predator199 Посмотреть сообщение
PHP код:
$path "uploads/";
...

        
move_uploaded_file($path.$_FILES['userfile']['tmp_name'], $name); 
$path нужно цеплять к $name при перемещении файла.
Andkorol вне форума Ответить с цитированием
Старый 25.06.2012, 00:15   #17
Predator199
Форумчанин
 
Аватар для Predator199
 
Регистрация: 26.01.2012
Сообщений: 648
По умолчанию

Спс. Так все получилось:
PHP код:
if (is_uploaded_file($_FILES['userfile']['tmp_name'])) {
        
//если файл с таким именем уже существует...
        
if (file_exists($name)) {
            
//...добавляем текущее время к имени файла
            
$nameParts explode('.'$path.$_FILES['userfile']['name']);
            
$nameParts[count($nameParts)-2] .= time();
            
$name implode('.'$nameParts);
        }
        
move_uploaded_file($_FILES['userfile']['tmp_name'], $name);
        echo 
'<div class="success">'.$name.'</div>';
    } 
Predator199 вне форума Ответить с цитированием
Старый 25.06.2012, 18:07   #18
Predator199
Форумчанин
 
Аватар для Predator199
 
Регистрация: 26.01.2012
Сообщений: 648
По умолчанию

Как можно составить запрос, так чтоб он не выполнялся при открытии скрипта.Выполнялся только тогда когда загружают изображение?
Predator199 вне форума Ответить с цитированием
Старый 25.06.2012, 23:25   #19
ADSoft
Старожил
 
Регистрация: 25.02.2007
Сообщений: 4,159
По умолчанию

вроде if не отменяли
if (флаг при загрузке изображения) { составляем запрос} else {чтото другое}
ADSoft вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
httppost и отображение знака & как знака? maloy_ya Работа с сетью в Delphi 4 12.03.2012 20:47
не работает func num args() и func get arg($i) Дмитрий_Попов PHP 1 09.02.2012 21:25
Watermark Hworang PHP 0 01.12.2010 23:13
Funcţii virtuale dziga8989 Помощь студентам 6 20.10.2009 18:36
watermark kadurban PHP 3 28.07.2008 17:14