Записать файл в zip или сжать файл

Я ничего не нахожу по этому поводу и этим я поставил здесь свой вопрос

Например, если у меня есть один файл с этим содержимым внутри zip-файла или другого вида сжатого файла:

<?php
$name="Jhon";
$phone="123456789";
$city="London";
?>

Я хочу, например, получить доступ к этому файлу и записать из формы для изменения некоторых сведений, а также может читать и все из zip-файла или сжатого файла, tar и т. Д., И т. Д.

Также я хочу включить этот файл внутри этого почтового индекса в один файл для получения информации

Возможно ли это сделать с помощью php или для другой стороны это невозможно?

Спасибо, с наилучшими пожеланиями

0

Решение

Вы можете извлечь файл, изменить его, а затем повторно добавить его обратно в архив (при условии, что у вас установлен класс ZipArchive).

$zip = New \ZipArchive;
$res = $zip->open('yourarchive.zip');
if (true === $res)
{
$zip->extractTo('/my/destination/dir/', 'test.php');

$contents = file('*your filename*');
foreach ($contents as $line)
{
//perform alterations;
}

unset ($contents[2]); //remove line 2;
$contents[] = "aaaa"; //append "aaaa" to the end of the file

file_put_contents('test.php', $contents);

// do your edits to the file
$zip->addFile('test.php');
$zip->close();
}
0

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

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