powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Закачка файла по ftp
10 сообщений из 10, страница 1 из 1
Закачка файла по ftp
    #33429528
serg123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Может ли кто помочь понять, как организовать закачку файла с локального компьютера на сервер?
Через 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 у себя на компьютере?
Пробую явно прописать имя файла со своего компа - не получается, и это правильно, ведь скрипт не имеет права воровать мои файлы без спросу!
Т.е. клиент сам должен указать на файл, который следует отправить на сервер! КАК?
...
Рейтинг: 0 / 0
Закачка файла по ftp
    #33429546
Шогал
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Почему через HTTP нельзя закачать этот файл из-за того, что он большой? В php.ini есть опции post_max_size (максимальный размер POST-запроса) и upload_max_filesize (максимальный размер оного загруженного файла). Увеличь их и все будет работать.
Далее - чтобы с помощью PHP закачать файл на FTP, он должен у PHP быть. Поэтому по-любому придется передать его.
Можно третий вариант - написать большими красными буквами: "Заходите на такой-то ftp-сервер под таким-то логином и паролем и закачивайте такой-то файл". :)
...
Рейтинг: 0 / 0
Закачка файла по ftp
    #33429556
serg123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ШогалВ php.ini есть опции post_max_size (максимальный размер POST-запроса) и upload_max_filesize (максимальный размер оного загруженного файла). Увеличь их и все будет работать. Не могу - не дано таких прав. Задача - организовать передачу файла по FTP.
Шогалчтобы с помощью PHP закачать файл на FTP, он должен у PHP быть. Да, вот в этом-то вся суть. PHP должен забрать файл у клиента, но забрать по FTP... Невозможно?
...
Рейтинг: 0 / 0
Закачка файла по ftp
    #33429560
serg123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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-сервере.

Получается, что задача в поставленном виде нерешаема.
...
Рейтинг: 0 / 0
Закачка файла по ftp
    #33429993
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
почему? Если хочешь закачать файло с веб-сервера на фтпшник, то ты ведь должен знать, какой файл куда качать, нет?
------------------
- А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно rtfm
...
Рейтинг: 0 / 0
Закачка файла по ftp
    #33430267
DocAl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Судя по всему, автор темы просто не понял назначение модуля ftp у php.
Скрипт этот сможет получать файлы с клиента только если на клиенте запущен ftp-сервер, и если те файлы, которые он хочет забрать, через ftp доступны. Иначе никак.
...
Рейтинг: 0 / 0
Закачка файла по ftp
    #33431016
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я всегда думал, что ftp_put - это передача файла с клиента на сервер. Я так понял, в роли клиента выступает пхп-скрипт (на веб-сервере), в роли сервера - фтп-сервер (где-то неподалёку от веб-сервера).
------------------
- А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно rtfm
...
Рейтинг: 0 / 0
Закачка файла по ftp
    #33431655
Шогал
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maXmo... где-то неподалёку от веб-сервера ...
Странно, я всегда думал что FTP-сервер может находиться на любом расстоянии от вебсервера-клиента...
------------
CMD: Console of Must Die
...
Рейтинг: 0 / 0
Закачка файла по ftp
    #33433842
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну дык инет затем и придумывали, чтобы компы в разных концах Земли общались, как будто они рядом.
------------------
- А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно rtfm
...
Рейтинг: 0 / 0
Закачка файла по ftp
    #33434047
*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
*
Гость
Шогаля всегда думал что FTP-сервер может находиться на любом расстоянии от вебсервера-клиента...Если он в пределах видимости подсети :) Попробуйте зайти ко мне на 10.0.0.7 ;)
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Закачка файла по ftp
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]