Forum Webscript.Ru

Программирование => PHP => Тема начата: sanika от 10 Февраля 2005, 12:59:13

Название: трабл с именами файлов.
Отправлено: sanika от 10 Февраля 2005, 12:59:13
Привет всем, у меня проблема - не знаю как реализовать один момент (заполенеие анкеты). При заполнении, нужно добавить фото. Так вот есть два файла -

anketa.php
---------------------------------------------------
 


Send this file:


 


upload.php
---------------------------------------------------
$uploaddir = \'photos/\';
if (move_uploaded_file($_FILES[\'userfile\'][\'tmp_name\'], $uploaddir .
$_FILES[\'userfile\'][\'name\'])) {
    print "File is successfully uploaded.";
} else {
    print "There some errors!";
}
?>
все нормально, фото загружается .. подскажите пожалуста как сделать упорядоченое переназывание файлов? :(
Название: трабл с именами файлов.
Отправлено: Croaker от 10 Февраля 2005, 14:25:25
Цитировать
sanika:
упорядоченое переназывание файлов


А по какому принципу?
Название: трабл с именами файлов.
Отправлено: Меняздесьдавнонет от 10 Февраля 2005, 15:52:16
если у тебя анкеты идут в базу, но присваивай файлу id записи.
Название: трабл с именами файлов.
Отправлено: sanika от 10 Февраля 2005, 17:12:26
Croaker типа 1.jpg 2.jpg ...
RomikChef вот с этим ID и проблема :( делать выборку из базы, и по последнему ID cсоздать следующий (на 1

больше) не проблема. Проблема как переназвать загружаемый файл? :(
Название: трабл с именами файлов.
Отправлено: Croaker от 10 Февраля 2005, 17:29:50
[P]rename[/P]
Название: трабл с именами файлов.
Отправлено: sanika от 10 Февраля 2005, 17:49:54
Croaker Я понимаю, что наглею, но можна на моем примере показать?
допустим есть у меня

$new_id
и этот кусок
 
if  (move_uploaded_file($_FILES[\'userfile\'][\'tmp_name\'
], $uploaddir .
    $_FILES[\'userfile\'][\'name\']))
это будет так ? ->
 
rename("userfile","userfileId");
if  (move_uploaded_file($_FILES[\'userfileId\'][\'tmp_name\'
], $uploaddir .
    $_FILES[\'userfile\'][\'name\']))
или как? помогите плз. :(
Название: трабл с именами файлов.
Отправлено: Меняздесьдавнонет от 10 Февраля 2005, 18:12:03
Croaker
ренейм тут не при делах.
sanika
ВЫЧИСЛЯТЬ НИЧЕГО НЕ НАДО!
у тебя УЖЕ должна быть готовая запись в базе.
вот ее и бери.
а прибавляют единичку только идиоты. запомни это до тех пор, пока не поумнеешь настолько, чтобы понять это самостоятельно.

так вот, иметя СТАРЫЙ id ты пойдешь и прочтешь, что означают парметры move_uploaded_file, кеоторые ты без ума не думая копируешь.
а изучив - подставишь свой id в нужное место.

что-нибудь не ясно?
Название: трабл с именами файлов.
Отправлено: sanika от 10 Февраля 2005, 18:37:46
RomikChef Да, еще не все ясно ... я не прибавляю единичку вручную - в базе ID - счетчик, я беру его значени
$uploaddir .
    $_FILES[\'new_id\'][\'name\']))

сюда вставлять id, а move_uploaded_file($_FILES[\'userfile\'][\'tmp_name\'],  не трогаю. так?
Название: трабл с именами файлов.
Отправлено: Меняздесьдавнонет от 10 Февраля 2005, 18:43:46
не всавлять только, а вместо $_FILES[\'new_id\'][\'name\'] написать свое имя
Название: трабл с именами файлов.
Отправлено: sanika от 10 Февраля 2005, 18:57:37
понятно, спасибо