0

今天是个好日子

我有个问题。我的 webroot/files 中有一个文件夹,其中包含一些文档,主要是 doc 文件。我想阅读文件的所有内容。例如,如果有 2 个文件,即 users.docx 和funds.docx。我希望能够打开每个文件,读取其内容并将它们写入单个文档。

到目前为止,我的代码只写入了第一个文件,但新写入的文件的大小与两个读取文件的大小相同。

function writeToFile($insId,$path,$hospital){
         $data = '';
        $my_file  =  WWW_ROOT . 'files' . DS . 'instructions' . DS . $insId . DS ."Final Report ".$insId.".rtf";

                            $handle = fopen($my_file, 'w')or die('Cannot open file:  '.$my_file); //implicitly creates file
                            foreach($hospital as $h){
                            $data .= file_get_contents($path.'/'.$h, false);
                            $data .= "\n";
                            echo($h."\n");
                            }
                            file_put_contents($my_file, $data);
                           fclose($handle);
     }
4

1 回答 1

0

docx 文件实际上是一个目录,因此如果您想实际访问构成该文件的 xml,则需要打开该目录。但是,目录的内容非常复杂,由许多不同的文件组成。

您不太可能找到每个文件的正确部分并将它们组合在一起,然后使用脚本制作一个有效的文件。

于 2012-06-03T23:51:19.013 回答