Как читать текст / содержимое в файлах do c / docx / pdf в php codeigniter? - PullRequest
0 голосов
/ 07 февраля 2020

Я пытаюсь прочитать содержимое файла .do c или .docx, который мы загрузили.

Я использую php с codeigniter , и мне нужно получить текст из файла и сохранить его в базе данных, чтобы мы могли легко найти его. Я перепробовал все возможные способы, но пока не повезло.

1 Ответ

0 голосов
/ 07 февраля 2020

После того, как вы получите данные загруженного файла, проанализируйте содержимое файла, используя следующие данные:

Считайте файл doc / docx в PHP: { ссылка }

Библиотека PDF Parser: https://github.com/smalot/pdfparser

Это базовый c пример того, как загрузить файл в CI, это довольно просто:

Просмотр файла в приложении / views / upload_form. php

<html>
[...]

<body>
    <?php echo $error;?>

    <?php echo form_open_multipart('upload/do_upload');?>
        <input type="file" name="userfile" />
        <input type="submit" value="upload" />
    </form>

</body>
</html>

Контроллер в приложении / контроллеры / Загрузка. php

<?php

class Upload extends CI_Controller {

        public function __construct()
        {
                parent::__construct();
                $this->load->helper(array('form', 'url'));
        }

        public function index()
        {
                $this->load->view('upload_form', array('error' => ' ' ));
        }

        public function do_upload()
        {
                $config['upload_path']          = './uploads/';
                $config['allowed_types']        = 'doc|docx|pdf';
                $config['max_size']             = 10000; //kilobytes

                // Load the Upload Library
                $this->load->library('upload', $config);

                if ( ! $this->upload->do_upload('userfile'))
                {
                        $error = array('error' => $this->upload->display_errors());
                        $this->load->view('upload_form', $error);
                }
                else
                {

                        // Get the full path of the file
                        $fileFullPath = $this->upload->data('full_path');

                        /*** Parse the file and store its content in the db ***/

                        // After that maybe show a success page
                        $this->load->view('<nameofsuccesspageview>');
                }
        }
}
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...