我正在尝试使用 Curl 从 FTP 服务器下载文件。我可以将 URL 粘贴到我的浏览器中,它可以正常下载。问题是使用 Curl 和 PHP,我相信 FTP 服务器正在执行重定向,而 Curl 不会跟随。我收到错误消息“服务器拒绝您更改到给定目录”。
编辑:我在代码中有 %2f 并将其删除。那是来自之前的测试。
我的代码是:
$curl = curl_init();
$file = fopen("temp.zip", 'w');
curl_setopt($curl, CURLOPT_URL, "ftp://idx.living.net/idx_fl_ftp_down/idx_naples_dn/naples_data.zip");
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_FILE, $file);
curl_setopt($curl, CURLOPT_FTPSSLAUTH, CURLFTPAUTH_SSL);
curl_setopt($curl, CURLOPT_USERPWD, "myusername:mypassword");
curl_exec($curl);
echo curl_error($curl);
有什么方法可以强制 Curl 在下载文件时按照浏览器的方式行事?