Heim  >  Artikel  >  Backend-Entwicklung  >  Wie kann ich DOC- und DOCX-Dateien in PHP analysieren?

Wie kann ich DOC- und DOCX-Dateien in PHP analysieren?

Patricia Arquette
Patricia ArquetteOriginal
2024-10-26 14:06:30216Durchsuche

How Can I Parse DOC and DOCX Files in PHP?

DOC- und DOCX-Dateien in PHP analysieren

Bei der Arbeit mit DOC- und DOCX-Dateien in PHP ist es wichtig, die damit verbundenen Einschränkungen und technischen Details zu verstehen. Während PHP DOCX-Dateien erfolgreich analysieren kann, fehlen ihm die notwendigen integrierten Funktionen zur Verarbeitung von DOC-Dateien. Lassen Sie uns die verfügbaren Lösungen für beide Dateiformate erkunden.

DOCX-Dateien in PHP lesen

Um eine DOCX-Datei zu lesen, können Sie den folgenden Code verwenden:

<code class="php">function read_file_docx($filename){

    $striped_content = '';
    $content = '';

    if(!$filename || !file_exists($filename)) return false;

    $zip = zip_open($filename);

    if (!$zip || is_numeric($zip)) return false;

    while ($zip_entry = zip_read($zip)) {

        if (zip_entry_open($zip, $zip_entry) == FALSE) continue;

        if (zip_entry_name($zip_entry) != "word/document.xml") continue;

        $content .= zip_entry_read($zip_entry, zip_entry_filesize($zip_entry));

        zip_entry_close($zip_entry);
    }// end while

    zip_close($zip);

    //echo $content;
    //echo "<hr>";
    //file_put_contents('1.xml', $content);

    $content = str_replace('</w:r></w:p></w:tc><w:tc>', " ", $content);
    $content = str_replace('</w:r></w:p>', "\r\n", $content);
    $striped_content = strip_tags($content);

    return $striped_content;
}
$filename = "filepath";// or /var/www/html/file.docx

$content = read_file_docx($filename);
if($content !== false) {

    echo nl2br($content);
}
else {
    echo 'Couldn\'t the file. Please check that file.';
}</code>

Lesen DOC-Dateien in PHP

Leider bietet PHP keine native Lösung zum Parsen von DOC-Dateien. Zur Verarbeitung dieses Dateiformats sind externe Bibliotheken oder Befehlszeilentools erforderlich.

Das obige ist der detaillierte Inhalt vonWie kann ich DOC- und DOCX-Dateien in PHP analysieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn