Одно из приложений с открытым исходным кодом, которыми я управляю (phpMySQLAutoBackup), использует PHP gzencode для сжатия экспортированных данных SQL. У него есть возможность передать сжатый файл через PHP CURL на удаленный сервер, но удаленная копия файла gzencoded будет повреждена.
Расширение сохраненного gz-файла ЛОКАЛЬНО НЕ повреждено. Однако при проверке удаленной копии она была повреждена после / во время передачи. Пробовал PHP CURL и PHP ftp_fput и испортил файл, но ТОЛЬКО когда данные закодированы! Выйдите из gzencode-кода PHP (чтобы передать простой текст) и данные будут переданы без ошибок.
Итак, как мне сохранить данные во время передачи с сервера на сервер данных gzencoded?
Кстати: также уже пробовал режим BINARY как в PHP CURL, так и в PHP ftp_fput.