FilemakerTurk, AYS Bilişim ve Beyaz Net tarafından desteklenmektedir.
Filemaker Danışmanınız
AYS Bilişim
Mehmet KAYA
 0532 231 07 27
 0216 318 55 80
 mkaya@aysbilisim.net
						

cURL ile sFTP uzerindeki dosyayi silme

+1 oy
615 kez görüntülendi
Merhaba arkadaslar.

Bir uygulamada plug-in kullanmadan cURL ile sFTP uzerinden dizin olusturup, dosya yukletebiliyorum. Bu uygulama icerisinde birde yine ayni sekilde yuklenen dosyalarin silinmesini saglamak istiyorum.
Bunu plug-in kullanmadan yapaniniz oldumu?
4, Mayıs, 2019 Filemaker Advanced kategorisinde Hamit Özsönmez (56,720 puan) tarafından soruldu

1 cevap

+2 oy

cURL ile yapabilirsiniz;

 

URL

"ftp://" & $user & ":" & $pass & "@" & FTP::SunucuAdresi &

//Dosya alt klasörde ise

"/" & FTP::YuklemeDizini

cURL options

"-Q \"DELE DosyaAdiBuraya.txt\""

6, Mayıs, 2019 F. Osman Cabi (200,340 puan) tarafından cevaplandı
Tesekkurler Osman bey,


-Q DELE satirini daha oncede ekleyip denemistim ve olmamisti ve bu orneginizle yine olmadi

FTP url:
ftp://USERNAME:USERPASS@ftp.domein.com/proof/MOB0001411993



cURL icerisindeki bilgilerim:
"--show-error " &
"-P - " &
"-Q DELE \"" & $filename & "\""


sonucu:

--show-error
-P -
-Q DELE "1_IMG_7704.jpg"


LastExternalError olarak su cevabi aliyorum:
QUOT command failed with 501

bu dosya sFTP uzerinden silinecek.
denemelerimi sFTP değil normal ftp ile yapıyorum. s olması durumu değiştirir mi emin değilim. cURL parameteresi hesaplanmış haliyle şöyle;

--dump-header $$ws_header -Q "DELE ScreenShot20190427at10.55.42.png"
Nihayet oldu.

oncesinde url su
ftp://USERNAME:USERPASS@ftp.domein.com/proof/MOB0001411993

bunu

ftp://USERNAME:USERPASS@ftp.domein.com/

seklindeyaptim

ve daha sonra curl options icerisinde geri kalan dizinleri ve dosyaismini girince oldu


url icerisinde dizinleri vermistim ancak -Q "DELE proof/MOB0001411993/filename.png" seklinde olunca oldu.

Tesekkurler Osman bey!
ben bi şey yapmadım

bende çalışma sebebini düşünüyorumda, testlerde hep root klasörünü kullanmıştım, klasör ismi alanım opsiyonel. Dosya yüklemede çalışıyor ama demekki silerkenki mantık aynı değil :S
Aynen, dosya yuklerken url icerisinde dizin yapisini vermemiz gerekiyor.

Zaten mantiksiz olusu degilmi ugrastiran :)
...