Upload множество файлов одновременно! Вопрос: обработчик

FedY@

Новичок
Upload множество файлов одновременно! Вопрос: обработчик

Обработчик аплоада одного файла:
PHP:
if (is_uploaded_file($_FILES['userfile']['tmp_name'])) {
                $error=array();
                $filename = $_FILES['userfile']['tmp_name'];
                $ext = substr($_FILES['userfile']['name'], 1 + strrpos($_FILES['userfile']['name'], "."));
                if(file_exists($dir_Send)){
                       $error[]="Есть такой файл!";
                       }elseif (filesize($filename) > $max_image_size) {
                        $error[]='Ошибка: Размер файла > $max_image_sizeK.';
                } elseif (!in_array($ext, $valid_types)) {
                        $error[]='Ошибка: Не правельный тип изображения. Розрешаеться только: gif, jpg, png, jpeg.';
                } else {
                                if (@move_uploaded_file($filename, $dir_Send)) {
                                        echo 'Файл успештно отправлен!';
                                } else {
                                        $error[]='ОШИБКА: перенос файла не возможен!.';
                                }
                }
        } else {
               $error[]="ОШИБКА: вы передаёте пустой файл!";
        }
Форма добавления 4 - ох файлов:
PHP:
<input name="dopimg[]" type="file"><br>
<input name="dopimg[]" type="file"><br>
<input name="dopimg[]" type="file"><br>
<input name="dopimg[]" type="file">
Можете ли мне подсказать как зделать обработчик, который будет добавлять их по очереди, ну короче вообще в директорию

я думал что вот так:
PHP:
for($i=0; $i<count($dopimg); $i++){
маленький проимер:
$_FILES[dopimg[$i]]['tmp_name']
}
но РНР выдает ошибку :
Parse error: parse error, unexpected T_BOOLEAN_OR, expecting ',' or ')' in D:\server\servers\domik\baza\add_dom.php
 

Demiurg

Guest
федя, ты хочешь что бы за тебя весь форум отлаживал скрипты ? Научись сначала с синтаксическими ошибками справляться.
 

korvin0

моська
код не смотрел, но сразу видно, что вместо $_FILES[dopimg[$i]]['tmp_name'] нужно $_FILES[$dopimg[$i]]['tmp_name']
 

FedY@

Новичок
$_FILES[$dopimg[0]] - извените єто ошибка при написании сообщения в форум у меня в скрипте все нормально но все равно выдаеться ошибка...
 

Фанат

oncle terrible
Команда форума
имен лучше давать без скобочек, а, скажем, с цыферками.
dopimg1 dopimg2 ...
чтобы не пложить еще один вложенный массив
и перебирать $_FILES через foreach
 

SiMM

Новичок
Re: Upload множество файлов одновременно! Вопрос: обработчик

Автор оригинала: FedY@
PHP:
$_FILES[dopimg[$i]]['tmp_name']
Мдя... А разве не $_FILES['dopimg'][$i]['tmp_name']? Врочем, подобные глупые вопросы вполне помогает решать FAQ.
PS: Не претендую на истину в последней инстании в виду своей пияности ;)
 

FedY@

Новичок
korvin0
Фанат
ГЫ, тогда получаеться им тоже нужно FAQ почитать! :)
Открыли вы мне глаза :)

-~{}~ 06.07.04 23:04:

Автор оригинала: Dontcare
а разве цикл while так пишется?

может ты имел ввиду for()
извени поправочка, я уже просто затурканный :)

-~{}~ 06.07.04 23:07:

Автор оригинала: SiMM
Мдя... А разве не $_FILES['dopimg'][$i]['tmp_name']? Врочем, подобные глупые вопросы вполне помогает решать FAQ.
PS: Не претендую на истину в последней инстании в виду своей пияности ;)
Warning: Illegal offset type
Оказуеться не все так просто, буду пробывать так как сказал "ФАНАТ"
 

korvin0

моська
Я конечно тут недавно, но имхо форум не для решения таких частных проблем. Он для обсуждения общих методов решения задач, если вы понимаете о чем я...
 

Demiurg

Guest
korvin0
форум для того, что бы учиться, а не делать работу за тех, кто спрашивает.
 

SiMM

Новичок
Автор оригинала: FedY@
Warning: Illegal offset type
FAQ, и не надо думать, что кто-то будет проделывать описанные там действия за тебя. Хотя за определённую сумму - запросто.
 

FedY@

Новичок
я выспался и розобрался, но мне просто ИМХО как вы говорите что говорили не правельные ответы
 

confguru

ExAdmin
Команда форума
FedY@

Когда начнешь выражаться правильно сам?
Хинт:
розобрался = разобрался
правельные = правильные
извени = извини
Оказуеться = Оказывается
пробывать = пробовать


P.S. 2Moderators - может пора правила форума поправить - >3 ошибок
марш в школу... :)
 
Сверху