ftp_get и юзабилити

droopy

Guest
ftp_get и юзабилити

пользователь будет делать download по ftp
вопрос как сделать чтоб запрашивалось имя файла на локальной машине
куда сохранять.
конечно можно сделать текстовое поле где будет вручную вводиться
конечное имя файла но это неудобно.
как я понял заголовками не отделаться.
тогда как?
 

sakon

П..и.н..ок
droopy
Программа должна "придумывать" имя файла, которое хочет юзер?
 

sakon

П..и.н..ок
droopy
Из правил форума:
2. Прочитайте вопрос несколько раз сами и подумайте, может ли другой человек понять, что Вам надо;
 

droopy

Guest
кликнул на даунлоад выскочило сейв эз, путь указал, имя файла указал
и оно этому пути ftp_get скачало.
вот.
 

droopy

Guest
прокомментируй свою точку зрения.
я не телепат.
 

Фанат

oncle terrible
Команда форума
если я правильно понял этот мутный вопрос, то ftp_get тут совсем не при чём
 

droopy

Guest
но у меня файлы на фтп лежат!
я же не могу их средствами http выудить
по алгоритму fopen header fpassthru.
 

Фанат

oncle terrible
Команда форума
хорошо.
поясни тогда алгоритм свой программы.
вот ты пишешь, что
конечно можно сделать текстовое поле где будет вручную вводиться
ну раз можно - вот и напиши, что ты будешь делать с файлом.
ввёл пользователь имя.
дальше?

-~{}~ 20.06.05 22:48:

кстати.
попутно вопрос.
а где этот фтп расположен?
 

droopy

Guest
с файлом я буду делать следующее
пусть инпут файл(имя на машине пользователя) хранится в $local
я делаю ftp_get( $con, $local, $server, FTP_BINARY );
что плохо, что пользователю придется вручную вводить путь.
хочется чтоб выскочило окошко save as, где я щелкаю на путях и пишу имя файла.
пока фтп на локалке(это тест) затем будет вынесено в инет
и можно будет делать download с нескольких фтп серверов.
 

Фанат

oncle terrible
Команда форума
судя о всему, ты неправильно понимаешь действие команды ftp_get
попробуй перечитать документацию на эту команду?
 

droopy

Guest
ftp_get

(PHP 3 >= 3.0.13, PHP 4, PHP 5)
ftp_get -- Downloads a file from the FTP server
Description
bool ftp_get ( resource ftp_stream, string local_file, string remote_file, int mode [, int resumepos] )



ftp_get() retrieves a remote file from the FTP server, and saves it into a local file.
Parameters

ftp_stream

The link identifier of the FTP connection.
local_file

The local file path (will be overwritten if the file already exists).
remote_file

The remote file path.
mode

The transfer mode. Must be either FTP_ASCII or FTP_BINARY.
resumepos

четко написано local file path
вопрос лишь в задании юзером этого пасса.
 

Фанат

oncle terrible
Команда форума
замечательно.
что же - попробуй сделать, как задумал.
а потом будем думать дальше

-~{}~ 20.06.05 23:22:

согласись - сначала надо сделать хотя бы работающую модель, а потом уже шлифовать юзабилити?
 

baev

‹°°¬•
Команда форума
droopy:
четко написано local file path
-- Вы разницу между ftp-сервером и http-сервером понимаете?

Ещё наводящий вопрос: в Вашем случае кто/что будет клиентом ftp-сервера?
 

Фанат

oncle terrible
Команда форума
baev, не мешайся
чего ты лезешь с дурацкими вопросами.
Не видишь - человек делом занят.
сейчас уже рабочий код принесёт, будем юзабилити отлажвивать!
при чём здесь разница между ftp-сервером и http-сервером?
 

droopy

Guest
baev
разницу примерно представляю.
над вторым вопросом подумаю.

а пока другой вопрос.
это мне необходимо для файлообменника типа www.webfile.ru
вопрос хорошо или плохо делать это по фтп?
будет несколько серверов для хранения данных
по фтп гораздо проще по http юзабильнее но геморойнее.
так как вообще принято?
 

Фанат

oncle terrible
Команда форума
как принято - это надо нам у тебя спрашивать. Это же ты файлообменник пишешь - значит, лучше знаешь, что тебе надо, лучше в файлообменниках разбираешься.
я одного не пойму - а почему вопрос стоит или-или? одновременно оба сервиса предоставить нельзя?
 

droopy

Guest
ну, я пишу пионерскими методами(кое-что даже написал), а их не хватает на то
чтобы ответить на вопрос как принято.
и то и то излишне.
как я уже говорил по хттп надо изощраться, например аплоад:
будет основной веб-сервер, запускаем сайт на нем, выбираем сервер куда ложить,
запускаем на нем скрипт аплоада, который закачает и затем перенаправит
на основной сервер для добавления в базу данных.
можно конечно, просто хлтелось бы все с одного сервака сделать.
поэтому фтп удобней.
 

Фанат

oncle terrible
Команда форума
ну сделай ftp если удобней.
понимаешь, я тебе открою одну тайну.
пока ты будешь выбирать, каким методом сделать, работа над твоим сайтом не продвинется ни на миллиметр.
А если ты возьмёшься делать одним способом и сделаешь, то после этого у тебя останется время сделать другой споособ.
 
Сверху