Knowledge Base Nr: 00075 wordtest.txt - http://www.swe-kaiser.de

PHP: Script modifiziert Word Dokument

  
#texte werden in word (zumindestens bei manchen versionen) als unicode abgelegt.
#(d.h. in unseren breitengraden ist das erste byte immer 0 und das zweite enthält den ascii-code)

<?php

$filename = "Dok2.doc";
$filenameTemp = "Temp.doc";

$fd = fopen($filename, "rb");
$contents = fread($fd, filesize($filename));
fclose($fd);

# zeichenfolge '###' suchen und ersetzen durch 'abc'
# ACHTUNG: die zeichenfolgen müssen gleich lang sein (evtl. mit spaces füllen)

$newcontents = preg_replace('/.#.#.#/', chr(0).'a'.chr(0).'b'.chr(0).'c', $contents);

$fd = fopen("C:\\Programme\\Apache Group\\Apache\\htdocs\\" . $filenameTemp, "wb");
fwrite($fd, $newcontents);
fclose($fd);

Header("Location: http://localhost/$filenameTemp");
?>