我有以下片段创建一个docx文件(来自https://github.com/krustnic/DocxMerge)
$dm->merge( [
'file1.docx', 'file2.docx'
], "vendor/templates2/result.docx" );
我的目标是解析到一个文件夹,获取所有文件并使用它们而不是手动编写'file1.docx','file2.docx'等等。
我做到了:
$myarray = glob("vendor/templates/*");
usort($myarray, create_function('$a,$b', 'return filemtime($a) - filemtime($b);'));
foreach($myarray as $key => $value)
{
$result .= "'". $value. "'". ",";
}
$result2 = substr($result, 0, -1);
//echo $result2;
$dm->merge( [
$result2
], "vendor/templates2/result.docx" );
但这不起作用..错误信息是:
没有这样的文件或目录 /var/www/html/citeos/vendor/krustnic/docx-merge/src/DocxMerge.php on 第30行
与错误对应的行是这一行:
if ( !copy( $docxFilesArray[0], $outDocxFilePath ) ) {
// Cannot create file
return -2;
如何制作包含来自foreach循环的所有文件的docx文件?
非常感谢你!