Hello,
$upload = ftp_put($connection_id, $zieldatei, $lokale_datei, FTP_ASCII);
also Übertragung als Ascii.
Warum als ASCII? Verstehe ich nicht. Warum willst Du Zeilenumbruchzeichen in einem Binärfile (gezipptes File) austauschen? Die haben doch dort überhaupt keine semantische Bedeutung als Zeilenumbrüche, sondern sind nur zufällig errechnete Bytewerte.
Liebe Grüße aus dem schönen Oberharz
Tom vom Berg