rtf MS Word php中的新页面

rtf MS Word php中的新页面,php,ms-word,rtf,Php,Ms Word,Rtf,我正在使用PHP生成一些rtf文件。首先,我生成了3种类型的文件,每种类型都有多个变量(比如青铜、银和金-我生成了3个青铜文件、5个银文件和2个金文件)。我想合并相同类型的所有文件-所有青铜文件为一个rtf文件,所有银文件为一个银文件,所有金文件为一个金文件 function merge_files($dir, $level, $type) { if (is_dir($dir)) { $files = glob("$dir/*$level*.rtf"); if (count($

我正在使用PHP生成一些rtf文件。首先,我生成了3种类型的文件,每种类型都有多个变量(比如青铜、银和金-我生成了3个青铜文件、5个银文件和2个金文件)。我想合并相同类型的所有文件-所有青铜文件为一个rtf文件,所有银文件为一个银文件,所有金文件为一个金文件

function merge_files($dir, $level, $type) {
if (is_dir($dir)) {
    $files = glob("$dir/*$level*.rtf"); 
    if (count($files) > 0) {
        // open new file
        $filename = "$type-$level.rtf";
        if (!($out = fopen("$dir/$filename", "wb"))) { return false; }

        foreach ($files as $file) {
            if (!($in = fopen($file, "rb"))) { return false; }
            /*while ($line = fgets($in)){
                fwrite($out, $line);
            }*/
            fwrite($out, fread($in, filesize($file)));
            fclose($in);
            unlink($file);
        }
        fclose($out);
    }
    return true;
} else {
    return false;   
}
}

当我签入源代码时,它会将所有文件附加到一个文件中,但当我在MS Word中打开它时,它只显示第一个文件,而不显示其他文件。我想也许MS Word没有显示它,因为必须有一些MS Word页面分隔符/页面分隔符才能在MS Word中显示所有内容


我应该怎么做?

一种方法是创建一个“容器”RTF组。容器RTF组将以“{\rtf1”开始,以结尾“}”结束。将所有RTF字符串插入此容器RTF组。例如:

{\rtf1{first rtf..}{second rtf..}{third rtf..}


Word随后将依次显示上述三个RTF

这不是问题的真正答案,而是我如何解决问题的答案。我用谷歌搜索了一下,发现如果我想要简单易读的rtf源代码和自定义源代码,我必须将其保存在写字板中,而不是MS Word,因为Word添加了很多(对我来说)无用的代码,只需理解Word即可。另一方面,写字板将其保存为简单明了的文件,然后很容易将一个rtf文件附加到另一个rtf文件