Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Мультизагрузка в разные папки...

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: не могу разобраться
psychild
Отправлено: 02 Марта, 2011 - 20:50:40
Post Id


Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Март 2011  


Помог: 0 раз(а)




Добрый день или вечер.
прошу помощи.
Задача проста, создаются две папки

PHP:
скопировать код в буфер обмена
  1. mkdir('../images/clients/'.$pages, 0700);
  2. mkdir('../images/clients/'.$pages.'/logo', 0700);

залазят в переменную
PHP:
скопировать код в буфер обмена
  1.  
  2. $path = '../images/clients/'.$pages.'/logo/';
  3. $pathe = '../images/clients/'.$pages.'/';

далее идет форма


CODE (html):
скопировать код в буфер обмена
  1. <form action=upload.php method=post enctype=multipart/form-data>
  2. <input type=file name=uploadfile>
  3. <input type=submit value=Загрузить>
  4. <input type='hidden' name='path' value='<?=$path?>'></form>

и кусок обработчика

PHP:
скопировать код в буфер обмена
  1. $uploaddir = $_POST['path'];
  2. $uploadfile = $uploaddir.basename($_FILES['uploadfile']['name']);

подскажите пожалуйста, как лучше сделать, что бы можно было одновременно загрузить файлы и в
$path и в $pathе
создавать две формы не вариант...а на большее ума не хватает. просвятите пжлст.
можно сделать так :


CODE (html):
скопировать код в буфер обмена
  1. <form action=upload.php method=post enctype=multipart/form-data>
  2.                <input type=file name=uploadfiles>
  3.                <input type=file name=uploadfilez>
  4.                <input type='hidden' name='path' value='<?=$root['path']?>'>
  5.                <input type='hidden' name='pathe' value='<?=$root['pathe']?>'>
  6.                <input type=submit value="Отправить файлы ">
  7.                </form>

Но как обработчику дать понять куда лить фалы. я еще новичок, не судите строго.
видимо нужно ф-цию создать...
 
 Top
Джур
Отправлено: 03 Марта, 2011 - 07:51:37
Post Id



Посетитель


Покинул форум
Сообщений всего: 423
Дата рег-ции: Март 2007  


Помог: 0 раз(а)




Форма передает файл серверу и ложит его в темповую дерикторию... а уж дальше вы сами, например так:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. copy($_FILES['uploadfile']['tmp_name'], 'первая папка');
  3. copy($_FILES['uploadfile']['tmp_name'], 'вторая папка');


-----
Тамбовский каджит тебе товарищ
 
 Top
psychild
Отправлено: 03 Марта, 2011 - 15:32:24
Post Id


Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Март 2011  


Помог: 0 раз(а)




Суть в том, чтобы
файл 1 ------летел--> в $path
a,
файл 2 ------летел--> в $pathe

как в $uploaddir = $_POST['тут получить и $path и $pathe'];
 
 Top
DeepVarvar Супермодератор
Отправлено: 03 Марта, 2011 - 19:22:55
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




Вот тут такая штука у меня есть, загрузка книги в админке,
куча файлов сразу (причем опционально), картинка и прочие...
+ проверка кодировки и архивация, все на лету...
Правда никак руки не дойдут разгрести эту кучу в нормальный класс )))
Спойлер (Отобразить)

(Отредактировано автором: 03 Марта, 2011 - 19:25:19)

 
 Top
psychild
Отправлено: 03 Марта, 2011 - 20:08:43
Post Id


Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Март 2011  


Помог: 0 раз(а)




сенк за скрипт...
но родилось такое решение но с проблемой

форма :

[html]<form action="upload.php" method="post" enctype="multipart/form-data">
<input type="file" name="uploadfile_1"><br/>
<input type="file" name="uploadfile_2"><br/>
<input type="file" name="uploadfile_3"><br/>
<input type="file" name="uploadfile_4"><br/>
<input type='hidden' name='pages' value='<?=$pages?>'>
<input type=submit name="submit" value="Отправить файлы ">
</form>
[/html]

обработчик:




PHP:
скопировать код в буфер обмена
  1.  
  2. $pages = $_POST['pages'];
  3.  
  4. if( move_uploaded_file($_FILES['uploadfile_1']['tmp_name'],'../images/clients/'.$pages.'/logo/'.basename($_FILES['uploadfile_1']['name']))
  5. )
  6. echo 'ok';
  7.  
  8. for ($i=1; i<count($_FILES); $i++)
  9. {
  10. move_uploaded_file($_FILES['uploadfile_'.$i]['tmp_name'], '../images/clients/'.$pages.'/'.basename($_FILES['uploadfile_'.$i]['name']));
  11. }
  12.  
  13.  

и ошибка в строке
PHP:
скопировать код в буфер обмена
  1. move_uploaded_file($_FILES['uploadfile_'.$i]['tmp_name'], '../images/clients/'.$pages.'/'.basename($_FILES['uploadfile_'.$i]['name']));


Fatal error: Maximum execution time of 100 seconds exceeded


почему она вываливается?неужели так нагружается сервер
 
 Top
DeepVarvar Супермодератор
Отправлено: 03 Марта, 2011 - 20:38:28
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




 
 Top
psychild
Отправлено: 03 Марта, 2011 - 21:03:03
Post Id


Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Март 2011  


Помог: 0 раз(а)




проц грузиться 100% при выполнении скрипта, где там ошибка?
 
 Top
JustUserR
Отправлено: 04 Марта, 2011 - 11:59:06
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




psychild пишет:
Почему она вываливается?неужели так нагружается сервер
Использование предполагаемого PHP-приложения осуществляет выполнение бесконечного вложенного цикла, организация которого обеспечивается на основании включеня тождественного истинного условия в блоке проверки конструкции for, основанной на осуществлении автоматического преобразования типа bareword-строковой константы в число ноль, которое является тождественном меньшим по сравнению с предполагаемым количеством загружаемых файловых объектов
В качестве корректного решения, допустимо использование конструкции в виде for ($i=1; $i<count($_FILES); $i++)


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
psychild
Отправлено: 04 Марта, 2011 - 12:51:45
Post Id


Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Март 2011  


Помог: 0 раз(а)




Спасибо большое.
 
 Top
JustUserR
Отправлено: 04 Марта, 2011 - 13:36:37
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




psychild пишет:
Спасибо большое.
Пожалуйста! Для осуществления предотвращения возникнования указанных ошибок, целесообразно использвание режима повышенного уровня вывода диагностическиих сообщений в PHP-интерпретаторе


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB