$file_name = "/var/www/docs/test/Price_Kalibron.xlsx";
file_put_contents('php://memory', $file_name);
$file = file_get_contents('zip://php://memory#xl/sharedStrings.xml');
$xml = (array)simplexml_load_string($file);
$file_name = "/var/www/docs/test/Price_Kalibron.xlsx";
$file = file_get_contents('zip://' . $file_name . '#xl/sharedStrings.xml');
$xml = (array)simplexml_load_string($file);
$file_content = file_get_contents("Price_Kalibron.xlsx");
$test = file_put_contents('php://memory', $file_content); // $text - это переменная с текстом зипа
$zip = new ZipArchive;
$res = $zip->open('php://memory', ZipArchive::OVERWRITE|ZipArchive::CREATE);
if ($res == TRUE) {
// распаковываем файл куда надо , $path - путь
$zip->extractTo('fz');
$zip->close();
}
echo $res;
$file_content = file_get_contents("Price_Kalibron.xlsx");
$file_new1 = fopen("file_time1.xls", "w");
fwrite($file_new1, $file_content);
fclose($file_new1);
$zip = zip_open("file_time1.xls");
unlink("file_time1.xls");
if ($zip) {
while ($zip_entry = zip_read($zip)) {
echo "Название: " . zip_entry_name($zip_entry) . "\n";
echo "Исходный размер: " . zip_entry_filesize($zip_entry) . "\n";
echo "Сжатый размер: " . zip_entry_compressedsize($zip_entry) . "\n";
echo "Метод сжатия: " . zip_entry_compressionmethod($zip_entry) . "\n";
if (zip_entry_open($zip, $zip_entry, "r")) {
echo "Содержимое файла:\n";
$buf = zip_entry_read($zip_entry, zip_entry_filesize($zip_entry));
echo $buf;
zip_entry_close($zip_entry);
}
echo "\n";
}
zip_close($zip);
}