PHP CURL повреждает файл GZIP во время передачи с сервера на сервер - PullRequest
0 голосов
/ 19 июля 2011

Одно из приложений с открытым исходным кодом, которыми я управляю (phpMySQLAutoBackup), использует PHP gzencode для сжатия экспортированных данных SQL. У него есть возможность передать сжатый файл через PHP CURL на удаленный сервер, но удаленная копия файла gzencoded будет повреждена.

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

Итак, как мне сохранить данные во время передачи с сервера на сервер данных gzencoded?

Кстати: также уже пробовал режим BINARY как в PHP CURL, так и в PHP ftp_fput.

1 Ответ

0 голосов
/ 19 июля 2011

Что именно "повреждено"? .Gz вообще не будет распаковываться? Несколько байтов в середине разные? Файл длиннее? короче?

Вы смотрели на полученный поврежденный файл в текстовом / шестнадцатеричном редакторе? Может быть, в данные встроены некоторые предупреждения PHP.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...