FTP upload anomaly--file opened, but nothing written
Sivakatirswami
katir at hindu.org
Wed Jan 23 17:58:01 EST 2002
I have a script that uploads a file and then uploads a copy of the same
file to a different directory. In 2.3.2 I wrote the socket myself (well,
actually hacked from Andu's FTP client and dedicated to single site/file
task) and used it completely, twice. This worked fine... one file is
uploaded... feedback is channeled to a log field the user can watch...when
the upload was complete, turn around, open a new socket and upload the
archive file.
So, trying to do the same with the new URL command set I get this anomaly
from the following script... first file is written, second file is opened,
but no data is written to it.
I know the second handler is correct, because if I run it separately by
itself... from the message box...the file uploads and data is written
properly... but in a "one two" sequence... no data is written in the second
handler??
The behaviour is exactly the same in Metacard and Revolution (where, in the
latter case, the "start using stack libURL" is not needed).
Well, of course the immediate solution to the problem is to for me to simply
use my own full socket scripts (which are a lot faster anyway than libURL.)
But it would be good to have a solution for this, as, obviously, it is much
easier to script a single FTP command line than write the entire socket, as
I am looking for a general purpose solution where I only have to pass the
user:pass:host:path to single command line in scripts.
Also, there is zero feedback mechanism in the current libURL for an FTP
upload... but of course that is being looked into already no doubt.
==========
on upload
start using stack "libURL"
put "ftp://"&gUser&":"&gPass&"@"& gHost&gPath&gFilename into gMachinePath
put fld "ftext" into URL gMachinePath
## the above works fine
if (gUser is "gurudeva") and (gFileName is "index.shtml" ) then
uploadToArchives
end upload
on uploadToArchives
start using stack "libURL"
put line 3 of fld "fText" into tDate
put word 6 of tDate into tDay
delete last char of tDay
if tDay is among the items of (1,2,3,4,5,6,7,8,9) then put "0" before tDay
put word 5 of tDate &"_"& tDay&"_" &word 7 of tDate into tDateString
put "archives/"&tDateString&"/index.shtml" into archiveFile
put "ftp://"&gUser&":"&gPass&"@"& gHost&gPath&archiveFile into
gMachinePath
put gMachinePath
##the above works fine if you run "uploadToArchives" from the message box
## but not in sequence from the "upload" handler above.
TIA!
Hinduism Today
Sivakatirswami
Editor's Assistant/Production Manager
katir at hindu.org
www.HinduismToday.com, www.HimalayanAcademy.com,
www.Gurudeva.org, www.hindu.org
Read The Master Course Lesson of the Day at
http://www.gurudeva.org/lesson.shtml
More information about the metacard
mailing list