我使用PHP生成一些rtf文件。首先,我生成3种类型的文件,每种类型有多种变体(比如青铜,银和金 - 我生成3个青铜文件,5个银和2个金)。我想合并所有相同类型的文件 - 所有青铜文件成一个rtf文件,所有银文件合并成一个银文件,所有黄金文件合并成一个黄金文件。rtf MS Word中的新页面php
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中显示。
我应该怎么做?