Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Pobierz zawartość pliku docx, który został zapisany w bazie danych mysql jako typ blob w php

Wykonaj zapytanie, aby wybrać dane, a następnie umieść wynik w zmiennej. Użyj file_put_content, aby pobrać plik docx. Po prostu uważaj na nagłówek.

Aby go przeczytać, proces różni się od dokumentu. Musisz "rozpakować" dokument docx i odczytać znajdujący się w nim plik xml. Możesz użyć tej funkcji:

<?php

/*Name of the document file*/
$document = 'filename.docx';

/**Function to extract text*/
function extracttext($filename) {
    //Check for extension
    $ext = end(explode('.', $filename));

    //if its docx file
    if($ext == 'docx')
    $dataFile = "word/document.xml";
    //else it must be odt file
    else
    $dataFile = "content.xml";     

    //Create a new ZIP archive object
    $zip = new ZipArchive;

    // Open the archive file
    if (true === $zip->open($filename)) {
        // If successful, search for the data file in the archive
        if (($index = $zip->locateName($dataFile)) !== false) {
            // Index found! Now read it to a string
            $text = $zip->getFromIndex($index);
            // Load XML from a string
            // Ignore errors and warnings
            $xml = DOMDocument::loadXML($text, LIBXML_NOENT | LIBXML_XINCLUDE | LIBXML_NOERROR | LIBXML_NOWARNING);
            // Remove XML formatting tags and return the text
            return strip_tags($xml->saveXML());
        }
        //Close the archive file
        $zip->close();
    }

    // In case of failure return a message
    return "File not found";
}

echo extracttext($document);
?>

(źródło kodu:http ://www.botskool.com/geeks/how-extract-text-docx-or-odt-files-using-php )



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jaka jest domyślna nazwa ograniczenia w MySQL?

  2. Obliczanie mediany za pomocą Mysql

  3. Jak sprawdzić, czy tabela już istnieje przed utworzeniem jej w MySQL?

  4. USUŃ za pomocą LEFT JOIN z LIMIT w MySQL

  5. Nie można zainstalować pakietu mysqlclient Python w systemie Windows