It does work but the trick is you have to use SET DIR to tell it where your file is for uploading and then just use filename in FTP PUT FILE. You can't use path in FTP PUT FILE.
sync on : sync rate 0
print "Connecting..." : sync
ftp connect "serveraddress","username","password"
if get ftp failure()=0
if get ftp status() = 1
set dir "c:\test"
ftp put file "ftptest.txt"
if get ftp failure()=1
print "Failed to Upload File"
else
print "File Uploaded OK"
endif
endif
else
print "Can't Connect" : sync
endif
ftp disconnect
wait key
Boo!