Многострочный комментарий в ZipArchive

Я пытаюсь установить многострочный комментарий с ZipArchive. Ниже приведена упрощенная демонстрация.

<?php
$comment = "File \t Stats\r\n";
$comment .= "Second line ...some another text \r\n";
$zip->setArchiveComment($comment);

Затем я открываю zip-файл с помощью Winrar на моем компьютере с Windows и в комментарии вы можете увидеть \r\n , \t отображается как есть … указывая, что либо winrar не разрешает это, либо я неправильно установил комментарий zipArchive.

2

Решение

Я не могу воспроизвести вашу проблему на основе вашей упрощенной демонстрации. WinRAR отображает это, как и ожидалось. Но я могу имитировать результат, который вы получите, используя одинарные кавычки для строки комментария.

<?php
$zip = new ZipArchive;
$res = $zip->open('test.zip', ZipArchive::CREATE);
if ($res === TRUE) {
$zip->addFromString('test.txt', 'file content goes here');

$zip->setArchiveComment("File \t Stats\r\nSecond line ... some other text \r\n"); // OK
$comment = "File \t Stats\r\n";
$comment .= 'Second line ... some other text \r\n';
$zip->setArchiveComment($comment); // NOT OK for the second line

$zip->close();
echo 'ok';
} else {
echo 'failed';
}
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]