Forum Webscript.Ru

Программирование => PHP => Тема начата: fikka от 14 Ноября 2001, 20:46:00

Название: UPLOAD ДИРЕКТОРИИ!!!
Отправлено: fikka от 14 Ноября 2001, 20:46:00
Здравствуйте.

Очень нужна помощь по следующему вопросу - можно ли осуществить в PHP upload целой директории и чтобы для этого не пришлось использовать число кнопок Browse, равное количеству файлов в директории?

Спасибо.
Название: HTTP upload директории
Отправлено: Britva от 14 Ноября 2001, 20:53:31
я не знаю как можно ли директорию выбирать, но можно воспользоваться функцией
http://ru.php.net/manual/ru/function.opendir.php
для получения всего списка файлов и последующего аплоада.
Название: HTTP upload директории
Отправлено: fikka от 14 Ноября 2001, 20:58:16
Спасибо, но , имхо, функция opendir работает на серверной стороне, а мне как раз-таки нужно чтобы это на клиенте было. Может ещё что-нибудь подскажите?
Название: HTTP upload директории
Отправлено: Britva от 14 Ноября 2001, 21:02:24
хм, это уже в jscript надо, php только на сервере работает.
честно говоря не знаю способов аплоада на стороне клиента.
Название: HTTP upload директории
Отправлено: fikka от 14 Ноября 2001, 21:07:36
Эх...так не хочется с Java связываться, надеялась, что есть способ. А Жаба скрипт... не знаю, вчера искала, тоже не нашла как сделать.
Название: HTTP upload директории
Отправлено: Макс от 15 Ноября 2001, 00:57:51
fikka На JavaScript этого сделать тоже нельзя.
И по-моему этого вообще сделать нельзя.
Ведь броузер позволяет закачивать файлы только через поле

И одно такое поле позволяет закачать только ОДИН файл.
Название: HTTP upload директории
Отправлено: fikka от 15 Ноября 2001, 01:01:48
Вот и про тоже...можно конечно закупить AppletFile за 200 баксов, он позволяет всё это сделать, но боюсь, кантора не разорится :(

В общем, я в замешательстве...но что-то делать надо..надо что-то делать :)
Название: HTTP upload директории
Отправлено: Stek от 15 Ноября 2001, 12:21:21
Нельзя.  Если только флешем или явой не читать дирректорию, листить файлы - а потом их и передавать.
Название: HTTP upload директории
Отправлено: lodevar от 15 Ноября 2001, 12:55:41
Цитировать
надо что-то делать
А почему нельзя по файлику все перебросать? В чем суть задачки-то?
Название: HTTP upload директории
Отправлено: fikka от 15 Ноября 2001, 22:04:40
Цитировать
А почему нельзя по файлику все перебросать? В чем суть задачки-то?


Приходит CD с директорией, в которой в среднем 60 файлов, нужно написать интрефейс который позволит юзеру в форме диалога выбрать всю директорию (не могу же я их заставить 60 раз на кнопку жать) и зааплоадить на сервер. Изменить способ получения данных не могу, файлы на диске и это не пожлежит изменению, т.е. нельзя заставить юзеров самим арихивировать, пересылать, заливать по фтп, и т.д.
Связываться с Жабой не очень хотелось, но видно придётся.
Название: есть ли защита от fopen(\'url\') ???
Отправлено: от 16 Марта 2002, 13:20:01
есть ли способ сделать так, чтоб мои кровные *.php файлы не можна было скачать по fopen
Название: HTTP upload директории
Отправлено: Britva от 16 Марта 2002, 13:31:41
исходники нельзя прочитать fopen\'ом
Название: HTTP upload директории
Отправлено: AlieN от 16 Марта 2002, 14:39:28
я где-то видел такое на JAVA
Название: HTTP upload директории
Отправлено: Dm от 16 Марта 2002, 17:25:11
Цитировать
можно ли осуществить в PHP upload целой директории и чтобы для этого не пришлось использовать число кнопок Browse, равное количеству файлов в директории?


с помощью формы загрузки файла можно загрузить только один файл.
вариант есть такой: на стороне клиента каталог архивируется в один файл zip. Далее upload. Ну а php уже разархивирует.
все.
Название: возможно! или ....
Отправлено: от 04 Мая 2002, 16:41:23
значится идейка есть :

шаг1 - страничка грузится с формой в одно поле "файл" и субмит

шаг2 - юзеру расписано чтоб он выбрал любой файл из нужной директории

шаг3 - файл оплоадить ненадо а вот инфу про путь ява-скрипт скриптом сохранить в поле хидден какое-нить и заслать серваку

шаг4 - с сервака возвращается страничка со встроенным ява (заметте не ява-скрипт) скриптом, что считает все эти файлы из того каталога и сгенерит страничку с кучей полей "файл" и кнопочкой субмит конечно

шаг5 - юзер их засылает куда надо.

итог - 3 загрузки страницы до слова "Done."

зы - можно подправить на 4 шаге скрипт чтоб он писал типа: "файлов директории mхn" выводил первых n файлов в полях "файл" и запоминал, что ему еще где-т надо m-1 раз такое повторить, ну и список реальных адрессов файлов на компе юзера куда-нить запомнить неплохоб - легче будет даже генерить формы ....

----------------------------------------------------------------------------------
Название: HTTP upload директории
Отправлено: Dm от 04 Мая 2002, 21:19:31
а можно еще расшарить доступ и через smbclient все закачать :)
Название: HTTP upload директории
Отправлено: yUAC от 09 Сентября 2003, 22:30:25
Только маленькая неувязочка - value при типе file не поддерживается. Угадайте, почему...
Название: HTTP upload директории
Отправлено: Меняздесьдавнонет от 09 Сентября 2003, 22:58:37
преданья старины глубокой...
прибить в ней сообщения этого года, чтобы людей зря не дергать и время не отнимать?
Название: HTTP upload директории
Отправлено: Oak от 11 Сентября 2003, 03:25:33
1) это чьи юзеры? Твои или левые?
отсюда:
если твои -
1) кто решил что будет использоваться "web" интерфейс вместо обычного ПО ?
2) значит ты вправе решать каким броузером им польоваться
отсюда вывод - пользоваться Mozilla или Netscape4 (им работать надо! а не рюшечками новомодными баловать - а Netsape4 тебе разрешит (если пользователь согласится - а ты и будешь первый раз тем пользователем) читать с диска нужные фалы)

Примеры - http://junix.kzn.ru/ - эмулятор UNIX на JavaScript

Под Netscape4 позволяет примонтировать локальную файловую систему через механизм запроса пользователя дать ему право доступа к файлам.

Да - скрипт должен быть подписан или локальный (но это не должно пугать - доки есть на developer-е)

А Mozilla  =  там развитие всех этих идей от NN4 - копать в сторону XUL
Название: HTTP upload директории
Отправлено: Меняздесьдавнонет от 11 Сентября 2003, 11:24:04
Папа, ты с кем сейчас разговаривал?