sql >> Databasteknik >  >> RDS >> Mysql

Få innehållet i docx-filen som sparats i mysql dabase som blob-typ i php

Gör en fråga för att välja data och lägg sedan resultatet i en variabel. Använd file_put_content för att hämta docx-filen. Var bara försiktig med rubriken.

För att läsa den är processen annorlunda än en doc. Du måste "packa upp" docx och läsa xml-filen inuti den. Du kan använda den här funktionen:

<?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);
?>

(källa till koden:http ://www.botskool.com/geeks/how-extract-text-docx-or-odt-files-using-php )



  1. Enkel UPPDATERA MySQl-tabell från php-array

  2. Skapa en användare med alla rättigheter i Oracle

  3. Fel vid kartläggning av postgres-matriser i Spring JPA

  4. SQL SELECT-syntax – listad av DBMS