|
|
|
Закачка файла по ftp
|
|||
|---|---|---|---|
|
#18+
Может ли кто помочь понять, как организовать закачку файла с локального компьютера на сервер? Через http - ясно: <form method=post action='my.php' enctype='multipart/form-data'> <input type=file name=my_file> Клиент авторизуется, выбирает файл у себя на компьютере, и отправляет его. Но требуется закачка больших файлов, передать их можно только по FTP. Мануал se.php.net/ftp прочитал, но, видимо, чего-то не понял. Соединяемся, авторизуемся: $conn_id = ftp_connect($ftp_server) or die("Error of ftp_connect!"); ftp_login($conn_id, $ftp_user_name, $ftp_user_pass) or die("Error of ftp_login!"); Все ок. А дальше - не понятно. Должно быть: ftp_put($conn_id, $file1, $file2, FTP_ASCII)) or die("Can't put $file1->$file2!"); где: $file1 = $dir_local.$file_name - файл на компьютере клиента $file2 = $dir_server.$file_name - файл на сервере Вопрос в том, как клиент может выбрать $file1 у себя на компьютере? Пробую явно прописать имя файла со своего компа - не получается, и это правильно, ведь скрипт не имеет права воровать мои файлы без спросу! Т.е. клиент сам должен указать на файл, который следует отправить на сервер! КАК? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2005, 21:21 |
|
||
|
Закачка файла по ftp
|
|||
|---|---|---|---|
|
#18+
Почему через HTTP нельзя закачать этот файл из-за того, что он большой? В php.ini есть опции post_max_size (максимальный размер POST-запроса) и upload_max_filesize (максимальный размер оного загруженного файла). Увеличь их и все будет работать. Далее - чтобы с помощью PHP закачать файл на FTP, он должен у PHP быть. Поэтому по-любому придется передать его. Можно третий вариант - написать большими красными буквами: "Заходите на такой-то ftp-сервер под таким-то логином и паролем и закачивайте такой-то файл". :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2005, 21:46 |
|
||
|
Закачка файла по ftp
|
|||
|---|---|---|---|
|
#18+
ШогалВ php.ini есть опции post_max_size (максимальный размер POST-запроса) и upload_max_filesize (максимальный размер оного загруженного файла). Увеличь их и все будет работать. Не могу - не дано таких прав. Задача - организовать передачу файла по FTP. Шогалчтобы с помощью PHP закачать файл на FTP, он должен у PHP быть. Да, вот в этом-то вся суть. PHP должен забрать файл у клиента, но забрать по FTP... Невозможно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2005, 22:00 |
|
||
|
Закачка файла по ftp
|
|||
|---|---|---|---|
|
#18+
manual:ftp_put ( resource ftp_stream, string remote_file, string local_file, int mode [, int startpos] ) ftp_put() загружает локальный файл на FTP сервер. Локальный находится там же, где и php-скрипт, т.е. на веб-сервере. FTP сервер удален. Компьютер клиента в данном случае ни при чем. Моя ошибка - в определении $file1 и $file2 $file1 лежит не на компьютере клиента, а на веб-сервере, там где php. $file2 - не на веб-сервере, а на удаленном от него ftp-сервере. Получается, что задача в поставленном виде нерешаема. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2005, 22:22 |
|
||
|
Закачка файла по ftp
|
|||
|---|---|---|---|
|
#18+
почему? Если хочешь закачать файло с веб-сервера на фтпшник, то ты ведь должен знать, какой файл куда качать, нет? ------------------ - А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно rtfm ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2005, 10:58 |
|
||
|
Закачка файла по ftp
|
|||
|---|---|---|---|
|
#18+
Судя по всему, автор темы просто не понял назначение модуля ftp у php. Скрипт этот сможет получать файлы с клиента только если на клиенте запущен ftp-сервер, и если те файлы, которые он хочет забрать, через ftp доступны. Иначе никак. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2005, 12:36 |
|
||
|
Закачка файла по ftp
|
|||
|---|---|---|---|
|
#18+
я всегда думал, что ftp_put - это передача файла с клиента на сервер. Я так понял, в роли клиента выступает пхп-скрипт (на веб-сервере), в роли сервера - фтп-сервер (где-то неподалёку от веб-сервера). ------------------ - А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно rtfm ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2005, 16:20 |
|
||
|
Закачка файла по ftp
|
|||
|---|---|---|---|
|
#18+
maXmo... где-то неподалёку от веб-сервера ... Странно, я всегда думал что FTP-сервер может находиться на любом расстоянии от вебсервера-клиента... ------------ CMD: Console of Must Die ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2005, 20:35 |
|
||
|
Закачка файла по ftp
|
|||
|---|---|---|---|
|
#18+
ну дык инет затем и придумывали, чтобы компы в разных концах Земли общались, как будто они рядом. ------------------ - А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно rtfm ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2005, 17:18 |
|
||
|
|

start [/forum/topic.php?fid=23&msg=33429528&tid=1477100]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
175ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 236ms |
| total: | 497ms |

| 0 / 0 |
