Und wenn Du die Datei einmal binär überträgst?
Komisch, es geht nur wenn ich es wie folgt mache:
Delphi-Quellcode:
IdFTP1.Connect;
IdFTP1.TransferType := ftASCII;
IdFTP1.TransferType := ftBinary;
IdFTP1.Put(FileName, '\cgi-bin\meinscript.cgi');
IdFTP1.Disconnect;
Bei der ersten Zuweisung von TransferType wird Code im Setter noch nicht ausgeführt. Erst in der zweiten Zuweisung. Denn wenn man IdFTP1.TransferType := ftASCII; weglässt, kann das Script nicht ausgeführt werden.
Was noch komischer ist: Überall steht, dass man Perl-CGI-Scripte als
ASCII übertragen soll, da sonst die Zeilenübrüche defekt sind und das Script nicht ausgeführt werden kann. Hier muss ich es aber als binär übertragen, damit es läuft. Hat jemand Vermutungen was hier los ist?