Необходимо преобразовать ZIP-файл в случайный текстовый файл - PullRequest
1 голос
/ 25 мая 2010

Как видно из заголовка, необходимо преобразовать Zip-файл в текстовый файл, независимо от его размера и не имеет значения, имеет ли он смысл или нет. Но мне нужно снова преобразовать его в этот Zip-файл (Lose less). Основная проблема, с которой я сталкиваюсь, заключается в том, как найти альтернативную текстовую / числовую версию символа.

Ascii не будет работать четко, поэтому нужна помощь, что может быть альтернативным текстом для символа, особенно это выглядит как бинарные символы в zip, которые вы видите в редакторе.

Я не являюсь носителем английского языка, поэтому я надеюсь, что вышеизложенное будет иметь смысл для вас, ребята:)

Ответы [ 4 ]

3 голосов
/ 25 мая 2010

Посмотрите на кодировку Base 64. PHP имеет функции для этого .

2 голосов
/ 25 мая 2010

Я думаю, что вы ищете base64_encode и base64_decode . Вы можете использовать эти функции для преобразования любых произвольных двоичных данных в текст, а затем обратно в двоичные данные.

Конечно, это побочный эффект увеличения размера данных примерно на 33%

0 голосов
/ 25 мая 2010

Похоже, вы хотите использовать uuencode , который в основном преобразует двоичные данные в ASCII-файл передачи. PHP также имеет base64_encode (), что большинство людей будет использовать здесь. И в крайнем случае, есть также quoted_printable_encode ()

0 голосов
/ 25 мая 2010

Попробуйте использовать base64-кодировку zip-файла в текстовый файл http://en.wikipedia.org/wiki/Base64

...