Я пытаюсь установить многострочный комментарий с 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.
Я не могу воспроизвести вашу проблему на основе вашей упрощенной демонстрации. 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';
}
Других решений пока нет …