odt.php 505 B

1234567891011121314151617181920
  1. <?php
  2. $reader = new XMLReader();
  3. $reader->open('zip://' . dirname(__FILE__) . '/test.odt#meta.xml');
  4. $odt_meta = array();
  5. while ($reader->read()) {
  6. if ($reader->nodeType == XMLREADER::ELEMENT) {
  7. $elm = $reader->name;
  8. } else {
  9. if ($reader->nodeType == XMLREADER::END_ELEMENT && $reader->name == 'office:meta') {
  10. break;
  11. }
  12. if (!trim($reader->value)) {
  13. continue;
  14. }
  15. $odt_meta[$elm] = $reader->value;
  16. }
  17. }
  18. print_r($odt_meta);