Насколько я понимаю, разница между пассивным и активным ftp заключается в том, что пассивный всегда использует один и тот же порт, в то время как активный позволяет клиенту указать порт, на который отвечает сервер.
На странице справки CURL:
Если вы хотите переключиться в активный режим, вам нужно использовать -P / - ftp-port
Я думаю, это соответствует установке опции CURLOPT_FTPPORT
.
Имея все это в виду, вам лучше использовать функции FTP (как говорит MetaCipher)