easy:SetOpt_FTP_Create_Missing_Dirs(create)
CURLFTP_CREATE_DIR
ist, wird libcurl versuchen, ein Remote-Verzeichnis
zu erstellen, in das es nicht verschoben ("move") werden kann.
Für FTP-Anfragen bedeutet dies, dass ein CWD-Befehl fehlschlägt. CWD ist der Befehl, der das Arbeitsverzeichnis ändert.
Für SFTP-Anfragen versucht libcurl, das externe Verzeichnis zu erstellen, wenn es kein Zugriffsrecht auf den Zielort erhalten kann. Die Erstellung schlägt fehl, wenn eine Datei mit dem gleichen Namen wie das zu erstellende Verzeichnis bereits existiert oder fehlende Berechtigungen die Erstellung verhindern.
Wenn create
auf CURLFTP_CREATE_DIR_RETRY
gesetzt wird, weist libcurl an, den
CWD-Befehl erneut zu versuchen, wenn der nachfolgende MKD-Befehl fehlschlägt.
Dies ist besonders nützlich, wenn Sie viele gleichzeitige Verbindungen zum
gleichen Server durchführen und alle diese Optionen aktiviert haben. Da dann CWD
zuerst fehlschlägt, aber eine andere Verbindung MKD vor dieser Verbindung
erstellt und somit MKD fehlschlägt, aber der Versuch mit CWD funktioniert!