对于那些喜欢挑战的人,我正在寻找以下代码的帮助。
目前我正在使用第三方PHP / MySQL应用程序,该应用程序主要提供文档表。
我已经成功获得以下代码来查找我的templates
表并插入到某些条件为真的clients
表中,因此它选择性地插入相关的文档,但仅用于字段值。
在我的templates
表格中,我使用文档上传功能将文档保存为附件,当我查看MySQL数据库时,这是medium-text
字段中提供的值。柱:
[
{
"name":"ClientFiles\/POL02, Impartiality Policy Statement,Rev0_wg1t36oh.pdf",
"usrName":"POL02, Impartiality Policy Statement,Rev0.pdf",
"size":172223,
"type":"application\/pdf",
"searchStr":"POL02, Impartiality Policy Statement, Rev0.pdf,!:sStrEnd"
}
]
这是我用来查找的代码,并将我的模板表中的记录循环插入客户文档表:
//create company folder
$folder = "ClientFiles/" . $keys["companypk"]; if (!file_exists($folder)) { mkdir($folder, 0777, true);};
//Add Template Documentation
//step 1 identify which documentation set is required
$sql = "SELECT * FROM templates_documents WHERE scope = '".$values["msscope"]."'";
$rs = CustomQuery($sql);
$results = $rs;
while ($row = $results->fetch_assoc())
{
//Step 2 correctly name doc reference
if ($row["scope"] == '9001')
$docref = $row["9001ref"];
elseif ($row["scope"] == '14001')
$docref = $row["14001ref"];
elseif ($row["scope"] == '18001')
$docref = $row["18001ref"];
elseif ($row["scope"] == '9001,14001')
$docref = $row["914001ref"];
elseif ($row["scope"] == '9001,18001')
$docref = $row["918001ref"];
elseif ($row["scope"] == '14001,18001')
$docref = $row["1418001ref"];
elseif ($row["scope"] == '9001,14001,18001')
$docref = $row["91418001ref"];
//Step 3 insert template documentation into main docs table
$sql2 = "INSERT INTO documents_doucments (companyfk, docref, doctype, doctitle, revision, issuedate, reasonforchange) values('".$values["companypk"]."', '$docref', '$row[doctype]','$row[templatename]','0.1', now(), 'First Draft')";CustomQuery($sql2);
//step 4 copy and rename attachment into main docs table
//step 5 insert duplicate records from 3 and 4 above into document history (child) table
}
好的,这就是我需要的:
我需要上面的JSON的JSON解码来获取文件名,在上面的实例中,这将是POL02, Impartiality Policy Statement, Rev0_wg1t36oh.pdf
我需要一个可以获取上述文件的PHP复制代码,位置总是位于/ Templates文件夹(上面的示例来自不同的区域,但显示了JSON结构),因此从/复制模板/文件名然后粘贴到$folder/$row["docref"]
- 文档参考是基于模板表中的值列表动态的
然后我需要重新构建JSON代码以更新新的文件名和位置,字符串中的所有其他变量将保持不变,此输出将变为$newattachment
,将在步骤3中使用上面的代码。
感谢阅读,任何建设性的答案都将受到赞赏。