【发布时间】:2015-10-08 10:16:38
【问题描述】:
我认为这个问题会很愚蠢,但我找不到答案,另外我是PHP的新手。
问题是我正在使用 PHPWord,我试图跳过 MySQL,只使用 PHP 和 PHPWord 来执行 delivery[ID].docx 文件,其中包含 ID,即添加+1 每个文件都是创建的,例如;
- delivery11.docx
- delivery12.docx
- delivery13.docx
我当前的代码加载/保存如下所示:
require_once 'PHPWord.php';
$PHPWord = new PHPWord();
$document = $PHPWord->loadTemplate('./dfiles/delivery_template.docx');
$nm = $_POST['NAME_' . 1];
$qt = $_POST['QUANTITY_' . 1];
$iid = $_POST['ID_' . 1];
$t = 1000;
$wg = $qt * $t;
$document->setValue('pn1', $nm);
$document->setValue('kg1', $wg);
$numid = 1;
$document->save('Delivery G'.$numid++.'-'.date(m).'-'.date(Y).'.docx', './dfiles/');
而且我知道 $numid 会将值设置为 1,此时代码将再次触发此功能,所以请帮忙,如果没有 MySQL,我该如何做到这一点?
附加信息:此代码将由HTML提交函数触发。
【问题讨论】:
-
您可以使用
file_exists来检查文件是否在那里准备就绪(即名称已被占用),然后使用循环和 if 逻辑继续添加 +1,直到您获得一个免费的名称. -
有效。感谢您的回答。