テンプレート (.docx ファイル) を保存するデータベース テーブルがあります。私はそのテンプレートで作業するためにopenTbsを使用しています。私の必要性は、テンプレートを取り出してサーバー自体に保存し、openTbsを使用して編集することです。
私の質問は、データベースから .docx ファイルを取得してサーバー側に保存する方法です。(保存は一時的なものかもしれませんがopenTbsで編集したいです。)
前もって感謝します.......
画像や DOCX などのファイル サーバーでバイナリ データを処理する場合は、データベースにバイナリ データを保存することはお勧めしません。
とにかく、OpenTBS 1.8.1 以降では、PHP ファイル ハンドルから DOCX (または任意の Ms Office、LibreOffie、または zip アーカイブ) を開くことができます。
この機能を使用して、テンプレートをデータベースから簡単にマージできます。
// retrieve binary data of the file
$rs = mysql_query($dbc, "SELECT data FROM files WHERE id=$id");
$rec= mysql_fetch_array($rs, MYSQLI_ASSOC);
mysql_free($rs);
// create a temporary file
$temp = tmpfile();
fwrite($temp, $rec['file']);
unset($rec); // free PHP memory
// Open the file with OpenTBS
$TBS = new clsTinyButStrong;
$TBS->Plugin(TBS_INSTALL, OPENTBS_PLUGIN);
$TBS->LoadTemplate($temp);
...