Как обнаружить символ EOF (конец файла) при чтении файла слова с библиотекой PHPWord

Я читаю файл слова с библиотекой PHPWord

$objReader = \PhpOffice\PhpWord\IOFactory::createReader('Word2007');
$phpWord = $objReader->load($_FILES["fileToUpload"]['tmp_name'], "UTF-8");

foreach ($phpWord->getSections() as $section) {
    $arrays = $section->getElements();
    foreach ($arrays as $e) {
        if (get_class($e) === 'PhpOffice\PhpWord\Element\TextRun') {
            foreach($e->getElements() as $text) {
                echo $text->getText();
            }
        }
    }

Проблема в том, что я не могу обнаружить символ EOF, я потратил много времени на решение этой проблемы, но ничего не получилось.


person Trần Quốc Vũ    schedule 03.03.2019    source источник


Ответы (1)


вы не получите EOF при чтении с драйвером

... и без драйвера вы не сможете прочитать этот формат.

*.docx даже содержит несколько EOF; по одному на заархивированный XML файл.


можно предположить, что конец $phpWord->getSections() похож на EOF.

person Martin Zeitler    schedule 03.03.2019