在PHP cURL中设置FTP模式

| 我有一些使用PHP cURL库通过FTP上传文件的代码。 有人告诉我将FTP模式从被动模式切换为主动模式,但是我找不到解决方法-与之相关的文档中似乎没有选项。我实际上不确定当前正在使用哪种模式,或者如何查看。
已邀请:
这个问题的答案是使用:
$curl = curl_init()
curl_setopt($curl, CURLOPT_FTP_USE_EPRT, true);
这将允许您执行主动ftp上传。
据我了解,被动和主动ftp的区别在于,被动ftp始终使用相同的端口,而主动ftp允许客户端指定服务器所响应的端口。 在CURL手册页中: 如果要切换到活动模式 您需要使用-P /-ftp-port 我认为这对应于设置“ 1”选项。 考虑到所有这些,最好使用FTP功能(如MetaCipher所说)
为什么要使用cURL? PHP具有一组FTP函数: http://php.net/manual/zh/book.ftp.php

要回复问题请先登录注册