Как создать XML и сжать его?

463
09 октября 2018, 23:10

Создаю xml таким образом

    $xml = new SimpleXMLElement('<xml/>');
    for ($i = 1; $i <= 8; ++$i) {
        $track = $xml->addChild('track');
        $track->addChild('path', "song$i.mp3");
        $track->addChild('title', "Track $i - Track Title");
    }
    Header('Content-type: text/xml');
    print($xml->asXML());

Как далее мне его сжать , чтобы он имел формат text.xml.gz ?

Answer 1
// Имя файла, который мы сжимаем
$file = "test.xml";
// Имя создаваемого gz-файла
$gzfile = "test.gz";
// Открытие gz-файла (w9 - самое высокое сжатие)
$fp = gzopen($gzfile, 'w9');
// Сжатие файла
gzwrite($fp, file_get_contents ($file));
// Закрытие gz-файла
gzclose($fp);
Answer 2
umask(0);
exec("gzip -k " . $path . "text.xml");
exec("chmod 755 ".. $path . "text.xml.gz");        
READ ALSO
Email из VK. Laravel

Email из VK. Laravel

Отвалилась авторизация Вконтакте с ошибкой, аналогично Laravel перестала работать авторизация ВКонтакте

196
Как выдернуть URL из img тега

Как выдернуть URL из img тега

вот такой вид img тега

162
Переделать preg_replace в preg_replace_callback

Переделать preg_replace в preg_replace_callback

Подскажите, как переделать функцию preg_replace в preg_replace_callback, вот строка:

153
Склонение слова рубль в php

Склонение слова рубль в php

1 - рубль 2 - рубля 3 - рубля 4 - рубля 5 - рублей 6 - рублей 7 - рублей 8 - рублей 9 - рублей 10 - рублей 11 - рублей 12 - рублей 13 - рублей 14 - рублей 15 - рублей...

191