Функция php exec не возвращала никакого вывода при использовании его с libreoffice - PullRequest
0 голосов
/ 10 апреля 2019

Я пытаюсь прочитать некоторые файлы Docx и Excel в моем php-коде, используя Libreoffice, как показано ниже

try {
    $libreoffice = $_SESSION['PATH_OOFFICE'];
    $command = '/usr/bin/libreoffice6.1 -env:UserInstallation=file:///var/www/aalyan/html/trunk/backend/tmp//soffice_profile_us --cat pdf/word.docx 2>&1';
    //$command = 'ls 2>&1';
    exec($command, $exec_output,$ret);
    $output_text = implode(' ', $exec_output);
    $is_readable = strpos($output_text,'Error: source file could not be loaded');

        if ($is_readable === false) {
        unlink($documentfullpath);
        return true;
     } else {
         return false;
     }
    } catch (Exception $ex) {
     return false;
    } 

когда код в статистике исключений он уходит и не возвращается, если мне нужно ждать более 5 минут, но ничего не радует

и когда я меняю команду только с ls, она работает, и если я запускаю первую команду прямо в оболочке, она работает без проблем

у кого-нибудь есть идеи по этому поводу

...