Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |

22.10.2007, 01:04
|
|
Участник форума
Регистрация: 07.12.2006
Сообщений: 192
Провел на форуме: 492591
Репутация:
123
|
|
Upload PHP
Вопрос, как через один <inpu type='file'> загружать неограниченное кол-во файлов, ну чтобы порльзователь выделял нужные и грузил
|
|
|

22.10.2007, 01:22
|
|
Пачка маргарина
Регистрация: 14.07.2005
Сообщений: 964
Провел на форуме: 4646474
Репутация:
1424
|
|
никак
|
|
|

22.10.2007, 01:31
|
|
Участник форума
Регистрация: 07.12.2006
Сообщений: 192
Провел на форуме: 492591
Репутация:
123
|
|
жаль... а как можно организовать,загрузку большого кол-ва файлов на серв, и чтобы миниму затрат для пользователя(разумеется через веб-интерфейс)
|
|
|

22.10.2007, 02:04
|
|
Познающий
Регистрация: 10.10.2007
Сообщений: 45
Провел на форуме: 93553
Репутация:
30
|
|
при заполнении поля файл, можно добавлять новое пустое поле с тем же инпут, но др. именем. и т.о. передать массив файлов.
самый оптимальный вариант, который я видел на сегодня -)
|
|
|

22.10.2007, 09:56
|
|
Новичок
Регистрация: 16.10.2007
Сообщений: 3
Провел на форуме: 22612
Репутация:
0
|
|
я делал через FLASH, есть в нем такая возможность выделяешь кучу файлов и грузишь их на сервак. SWFUpload поищи. Там все просто, хотя есть свои заморочки - например из-за прокси с авторизацией я не смог добиться его работы.
|
|
|

22.10.2007, 11:39
|
|
Постоянный
Регистрация: 17.07.2005
Сообщений: 475
Провел на форуме: 1665310
Репутация:
488
|
|
Нужно динамику в форме =)
Получается что-то типа как на мэил[дот]ру
PHP код:
<form enctype='multipart/form-data' method=post>
<table>
<tr>
<td><input type="file" size="32" name="att[]" class=input></td>
<td><input type="button" name="drop" value=" − " onclick="dropFile(this);">
<input type="button" value=" + " onclick="addFile(this);"></td>
</tr>
</table>
<input class=button type=submit value='Загрузить'>
</form>
<script language='JavaScript1.1' type='text/javascript'>
<!--
function dropFile(btn)
{
if(document.getElementById)
{
while (btn.tagName != 'TR') btn = btn.parentNode;
btn.parentNode.removeChild(btn);
}
}
function addFile(btn)
{
if(document.getElementById)
{
while (btn.tagName != 'TR') btn = btn.parentNode;
var newTr = btn.parentNode.insertBefore(btn.cloneNode(true),btn.nextSibling);
thisChilds = newTr.getElementsByTagName('td');
for (var i = 0; i < thisChilds.length; i++)
{
if (thisChilds[i].className == 'files') thisChilds[i].innerHTML = '<input size="32" name="att[]" class=input type="file">';
}
}
}
//-->
</script>
<?php
// Обработчик HTML-формы
// Загружаем все файлы на сервер
for($i = 0; $i < count($_FILES['att']['name']); $i++)
{
// Перемещаем файл из временной директории сервера в
// директорию /files Web-приложения
if (copy($_FILES['att']['tmp_name'][$i], "files/".$_FILES['att']['name'][$i]))
{
// Уничтожаем файл во временной директории
unlink($_FILES['att']['tmp_name'][$i]);
// Изменяем права доступа к файлу
chmod("files/".$_FILES['att']['name'][$i], 0644);
}
}
// Осуществляем автоматическую перезагрузку страницы
// если содержимое суперглобального массива $_POST
// не является пустым
if(!empty($_POST))
{
echo "<HTML><HEAD>
<META HTTP-EQUIV='Refresh' CONTENT='0; URL=".$_SERVER['PHP_SELF']."'>
</HEAD></HTML>";
}
?>
|
|
|
|
 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|