0

みなさん、良い一日を

私は問題があります。私の webroot/files には、いくつかのドキュメント (主に doc ファイル) を含むフォルダーがあります。ファイルの内容をすべて読みたい。たとえば、users.docx とfunds.docx という 2 つのファイルがあるとします。各ファイルを開き、その内容を読み取り、それらを 1 つのドキュメントに書き込めるようにしたいと考えています。

これまでのところ、コードは最初のファイルのみを書き込みますが、新しく書き込まれたファイルのサイズは両方の読み取りファイルのサイズになります。

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 に答える