编辑Word内容,使用PHP将关键字替换为其他文本

时间:2013-12-29 14:58:51

标签: php file-upload ms-word decode

我想编辑扩展名为.doc的文件 此文件包含一些关键字,例如:

<<Customer>>
<<DateStart>>
ecc.

现在我想要阅读文件的内容,编辑它,然后用新词来表达。

我试着这样:

header ("Content-Type: application/msword; ");
header ("Content-Disposition: attachment; filename=new.doc");

$filename='a.doc';
$key = "«Customer»";
$fc=file($filename);

$f=fopen("'C:\Users\Ciro\Desktop\new.doc","w");
foreach($fc as $line){
  if (strpos($line,$key))
    $line=str_replace($key,"some new text",$line);
  file_put_contents($f,$line); 
}
fclose($f);
fclose($fc);

我该如何解决?

1 个答案:

答案 0 :(得分:0)

以下行错误,错误放置'

f=fopen("C:\Users\Ciro\Desktop\new.doc","w");

此外,DOC个文件不是简单TXT个文件,因为如果可能,会对其内容进行编码,将其转换为TXT文件。

这是DOC

PHP文件的样子

enter image description here

基本上,PHP无法看到您看到的内容,除非您将DOC文件转换为RAW format,否则您将无法实现所需内容,例如{{1} }}

<强>更新

尝试TXT,将任何.doc文件转换为纯文本。请参阅catdoc homepage