最初にリモート FTP サーバーからファイルのリストを取得するために cURL を使用しています。次に、同じ Curl ハンドルを使用してそのファイルをダウンロードします。ダウンロード後、もう一度同じハンドルを使用してファイルを削除します。
次のコードを使用してファイルを削除すると、成功します。
curl_setopt($tmp["curl"], CURLOPT_QUOTE, array("DELE " . $tmp["file"]));
ログには次のように表示されますが:
[PHP Warning] curl_exec(): CURLOPT_FILE resource has gone away, resetting to default [l:52]
その理由は、最初にファイルをダウンロードしたときに、次のオプションを設定したためです。
curl_setopt($tmp["curl"], CURLOPT_FILE, $tmp["file_handle"]);
私の質問は、追加したオプションの設定を解除するにはどうすればよいですか? curl接続を再利用してファイルを削除できるように、上記のオプションを削除したい..または、基本的にこのオプションの設定を解除するには、どのオプションを設定しますか?