Настройка режима FTP в PHP cURL - PullRequest
2 голосов
/ 19 апреля 2011

У меня есть код, который использует библиотеку PHP cURL для загрузки некоторых файлов через FTP.

Мне сказали переключить режим FTP с пассивного на активный, но я не могу найти, как это сделать.сделайте это - в документации, касающейся этого, похоже, нет выбора.Я на самом деле не уверен, какой режим он использует в данный момент, или как я могу его просмотреть.

Ответы [ 3 ]

5 голосов
/ 19 апреля 2012

Ответ на этот вопрос заключается в использовании:

$curl = curl_init()
curl_setopt($curl, CURLOPT_FTP_USE_EPRT, true);

это позволит вам делать активные загрузки FTP.

0 голосов
/ 19 апреля 2011

Насколько я понимаю, разница между пассивным и активным ftp заключается в том, что пассивный всегда использует один и тот же порт, в то время как активный позволяет клиенту указать порт, на который отвечает сервер.

На странице справки CURL:

Если вы хотите переключиться в активный режим, вам нужно использовать -P / - ftp-port

Я думаю, это соответствует установке опции CURLOPT_FTPPORT.

Имея все это в виду, вам лучше использовать функции FTP (как говорит MetaCipher)

0 голосов
/ 19 апреля 2011

Почему вы используете cURL? PHP имеет набор функций FTP:

http://php.net/manual/en/book.ftp.php

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...