1

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 を強制的に動作させる方法はありますか?

4

1 に答える 1