[英]How to save a file from database to server in php
我有一个数据库表来存储我的模板(.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);
...
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.